From 766283068a39df9bd7dabf10c8c36f5a75d4335a Mon Sep 17 00:00:00 2001 From: James Simon Date: Fri, 22 Sep 2023 09:45:27 -0400 Subject: added changes fixed doc gen2 Signed-off-by: James Simon Change-Id: I9214b5eae0402e0de542227bda2aee2981c52eb5 --- bin/main/ v2c.html | 14930 +++ ...cleIntelligentDataCollector$PublishData$1.class | Bin 0 -> 2602 bytes ...elligentDataCollector$PublishData$Builder.class | Bin 0 -> 20245 bytes ...hicleIntelligentDataCollector$PublishData.class | Bin 0 -> 12653 bytes ...llector$PublishDataCollectionDescriptor$1.class | Bin 0 -> 2822 bytes ...r$PublishDataCollectionDescriptor$Builder.class | Bin 0 -> 9236 bytes ...Collector$PublishDataCollectionDescriptor.class | Bin 0 -> 10972 bytes ...$PublishDataCollectionDescriptorOrBuilder.class | Bin 0 -> 447 bytes ...lligentDataCollector$PublishDataOrBuilder.class | Bin 0 -> 1494 bytes ...ataCollector$PublishVehicleModelMapping$1.class | Bin 0 -> 2767 bytes ...lector$PublishVehicleModelMapping$Builder.class | Bin 0 -> 9136 bytes ...tDataCollector$PublishVehicleModelMapping.class | Bin 0 -> 10837 bytes ...ector$PublishVehicleModelMappingOrBuilder.class | Bin 0 -> 437 bytes ...cleIntelligentDataCollector$dataPayload$1.class | Bin 0 -> 2602 bytes ...elligentDataCollector$dataPayload$Builder.class | Bin 0 -> 13329 bytes ...hicleIntelligentDataCollector$dataPayload.class | Bin 0 -> 13825 bytes ...lligentDataCollector$dataPayloadOrBuilder.class | Bin 0 -> 639 bytes .../messages/VehicleIntelligentDataCollector.class | Bin 0 -> 5052 bytes .../messages/VehicleIntelligentDataCollector.pb.cc | 1290 + .../messages/VehicleIntelligentDataCollector.pb.h | 1299 + ...icleMessageHeader$VehicleMessageHeading$1.class | Bin 0 -> 2580 bytes ...ssageHeader$VehicleMessageHeading$Builder.class | Bin 0 -> 16565 bytes ...ehicleMessageHeader$VehicleMessageHeading.class | Bin 0 -> 14310 bytes ...sageHeader$VehicleMessageHeadingOrBuilder.class | Bin 0 -> 960 bytes .../messages/VehicleMessageHeader$lat_long$1.class | Bin 0 -> 2437 bytes .../VehicleMessageHeader$lat_long$Builder.class | Bin 0 -> 8783 bytes .../messages/VehicleMessageHeader$lat_long.class | Bin 0 -> 10364 bytes .../VehicleMessageHeader$lat_longOrBuilder.class | Bin 0 -> 348 bytes bin/main/messages/VehicleMessageHeader.class | Bin 0 -> 3402 bytes bin/main/messages/VehicleMessageHeader.pb.cc | 827 + bin/main/messages/VehicleMessageHeader.pb.h | 812 + ...nLocation$PublishCurrentVehicleLocation$1.class | Bin 0 -> 2716 bytes ...ion$PublishCurrentVehicleLocation$Builder.class | Bin 0 -> 15802 bytes ...ionLocation$PublishCurrentVehicleLocation.class | Bin 0 -> 12370 bytes ...on$PublishCurrentVehicleLocationOrBuilder.class | Bin 0 -> 1287 bytes ...ation$RequestCurrentVehicleLocationTest$1.class | Bin 0 -> 2760 bytes ...RequestCurrentVehicleLocationTest$Builder.class | Bin 0 -> 9985 bytes ...ocation$RequestCurrentVehicleLocationTest.class | Bin 0 -> 11445 bytes ...equestCurrentVehicleLocationTestOrBuilder.class | Bin 0 -> 482 bytes ...Location$ResponseCurrentVehicleLocation$1.class | Bin 0 -> 2727 bytes ...on$ResponseCurrentVehicleLocation$Builder.class | Bin 0 -> 17170 bytes ...onLocation$ResponseCurrentVehicleLocation.class | Bin 0 -> 13263 bytes ...n$ResponseCurrentVehicleLocationOrBuilder.class | Bin 0 -> 1502 bytes ...clePrecisionLocation$ResponseStatusEnum$1.class | Bin 0 -> 1159 bytes ...hiclePrecisionLocation$ResponseStatusEnum.class | Bin 0 -> 4446 bytes ...recisionLocation$VehicleCurrentLocation$1.class | Bin 0 -> 2639 bytes ...onLocation$VehicleCurrentLocation$Builder.class | Bin 0 -> 17011 bytes ...ePrecisionLocation$VehicleCurrentLocation.class | Bin 0 -> 14618 bytes ...tion$VehicleCurrentLocationGNSSReceiver$1.class | Bin 0 -> 2771 bytes ...ehicleCurrentLocationGNSSReceiver$Builder.class | Bin 0 -> 14727 bytes ...cation$VehicleCurrentLocationGNSSReceiver.class | Bin 0 -> 12827 bytes ...entLocationGNSSReceiverMountingPosition$1.class | Bin 0 -> 2947 bytes ...ationGNSSReceiverMountingPosition$Builder.class | Bin 0 -> 10040 bytes ...rrentLocationGNSSReceiverMountingPosition.class | Bin 0 -> 11587 bytes ...tionGNSSReceiverMountingPositionOrBuilder.class | Bin 0 -> 444 bytes ...hicleCurrentLocationGNSSReceiverOrBuilder.class | Bin 0 -> 1084 bytes ...nLocation$VehicleCurrentLocationOrBuilder.class | Bin 0 -> 1112 bytes bin/main/messages/VehiclePrecisionLocation.class | Bin 0 -> 7538 bytes bin/main/messages/VehiclePrecisionLocation.pb.cc | 2023 + bin/main/messages/VehiclePrecisionLocation.pb.h | 2146 + ...eRemoteHvac$CabinConditionStatusPublish$1.class | Bin 0 -> 2610 bytes ...eHvac$CabinConditionStatusPublish$Builder.class | Bin 0 -> 17486 bytes ...cleRemoteHvac$CabinConditionStatusPublish.class | Bin 0 -> 12564 bytes ...Hvac$CabinConditionStatusPublishOrBuilder.class | Bin 0 -> 1184 bytes .../VehicleRemoteHvac$CabinTemperature$1.class | Bin 0 -> 2489 bytes ...ehicleRemoteHvac$CabinTemperature$Builder.class | Bin 0 -> 14381 bytes .../VehicleRemoteHvac$CabinTemperature.class | Bin 0 -> 11451 bytes ...hicleRemoteHvac$CabinTemperatureOrBuilder.class | Bin 0 -> 937 bytes .../messages/VehicleRemoteHvac$HVACState$1.class | Bin 0 -> 2412 bytes .../VehicleRemoteHvac$HVACState$Builder.class | Bin 0 -> 12621 bytes .../VehicleRemoteHvac$HVACState$State$1.class | Bin 0 -> 1144 bytes .../VehicleRemoteHvac$HVACState$State.class | Bin 0 -> 4406 bytes .../messages/VehicleRemoteHvac$HVACState.class | Bin 0 -> 11198 bytes .../VehicleRemoteHvac$HVACStateOrBuilder.class | Bin 0 -> 835 bytes .../messages/VehicleRemoteHvac$HVACZone$1.class | Bin 0 -> 2401 bytes .../VehicleRemoteHvac$HVACZone$Builder.class | Bin 0 -> 12701 bytes .../VehicleRemoteHvac$HVACZone$Zone$1.class | Bin 0 -> 1131 bytes .../messages/VehicleRemoteHvac$HVACZone$Zone.class | Bin 0 -> 4407 bytes bin/main/messages/VehicleRemoteHvac$HVACZone.class | Bin 0 -> 11212 bytes .../VehicleRemoteHvac$HVACZoneOrBuilder.class | Bin 0 -> 860 bytes .../VehicleRemoteHvac$PreconditionRequest$1.class | Bin 0 -> 2522 bytes ...cleRemoteHvac$PreconditionRequest$Builder.class | Bin 0 -> 18999 bytes .../VehicleRemoteHvac$PreconditionRequest.class | Bin 0 -> 12064 bytes ...leRemoteHvac$PreconditionRequestOrBuilder.class | Bin 0 -> 1039 bytes .../VehicleRemoteHvac$PreconditionResponse$1.class | Bin 0 -> 2533 bytes ...leRemoteHvac$PreconditionResponse$Builder.class | Bin 0 -> 10792 bytes ...eRemoteHvac$PreconditionResponse$Status$1.class | Bin 0 -> 1227 bytes ...cleRemoteHvac$PreconditionResponse$Status.class | Bin 0 -> 4466 bytes .../VehicleRemoteHvac$PreconditionResponse.class | Bin 0 -> 11759 bytes ...eRemoteHvac$PreconditionResponseOrBuilder.class | Bin 0 -> 692 bytes .../messages/VehicleRemoteHvac$Temperature$1.class | Bin 0 -> 2434 bytes .../VehicleRemoteHvac$Temperature$Builder.class | Bin 0 -> 9848 bytes .../messages/VehicleRemoteHvac$Temperature.class | Bin 0 -> 11144 bytes .../VehicleRemoteHvac$TemperatureOrBuilder.class | Bin 0 -> 420 bytes bin/main/messages/VehicleRemoteHvac.class | Bin 0 -> 6970 bytes bin/main/messages/VehicleRemoteHvac.pb.cc | 2097 + bin/main/messages/VehicleRemoteHvac.pb.h | 2444 + bin/main/vss/Vspec$Vehicle$1.class | Bin 0 -> 2191 bytes bin/main/vss/Vspec$Vehicle$Builder.class | Bin 0 -> 62590 bytes bin/main/vss/Vspec$Vehicle.class | Bin 0 -> 30005 bytes bin/main/vss/Vspec$VehicleADAS$1.class | Bin 0 -> 2235 bytes bin/main/vss/Vspec$VehicleADAS$Builder.class | Bin 0 -> 32195 bytes bin/main/vss/Vspec$VehicleADAS.class | Bin 0 -> 17753 bytes bin/main/vss/Vspec$VehicleADASABS$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleADASABS$Builder.class | Bin 0 -> 8970 bytes bin/main/vss/Vspec$VehicleADASABS.class | Bin 0 -> 10152 bytes bin/main/vss/Vspec$VehicleADASABSOrBuilder.class | Bin 0 -> 327 bytes .../vss/Vspec$VehicleADASCruiseControl$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleADASCruiseControl$Builder.class | Bin 0 -> 9701 bytes bin/main/vss/Vspec$VehicleADASCruiseControl.class | Bin 0 -> 10898 bytes .../Vspec$VehicleADASCruiseControlOrBuilder.class | Bin 0 -> 374 bytes bin/main/vss/Vspec$VehicleADASEBA$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleADASEBA$Builder.class | Bin 0 -> 8970 bytes bin/main/vss/Vspec$VehicleADASEBA.class | Bin 0 -> 10152 bytes bin/main/vss/Vspec$VehicleADASEBAOrBuilder.class | Bin 0 -> 327 bytes bin/main/vss/Vspec$VehicleADASEBD$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleADASEBD$Builder.class | Bin 0 -> 8970 bytes bin/main/vss/Vspec$VehicleADASEBD.class | Bin 0 -> 10152 bytes bin/main/vss/Vspec$VehicleADASEBDOrBuilder.class | Bin 0 -> 327 bytes bin/main/vss/Vspec$VehicleADASESC$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleADASESC$Builder.class | Bin 0 -> 13226 bytes bin/main/vss/Vspec$VehicleADASESC.class | Bin 0 -> 11532 bytes bin/main/vss/Vspec$VehicleADASESCOrBuilder.class | Bin 0 -> 724 bytes .../vss/Vspec$VehicleADASESCRoadFriction$1.class | Bin 0 -> 2400 bytes .../Vspec$VehicleADASESCRoadFriction$Builder.class | Bin 0 -> 9255 bytes .../vss/Vspec$VehicleADASESCRoadFriction.class | Bin 0 -> 10597 bytes ...Vspec$VehicleADASESCRoadFrictionOrBuilder.class | Bin 0 -> 358 bytes ...Vspec$VehicleADASLaneDepartureDetection$1.class | Bin 0 -> 2477 bytes ...VehicleADASLaneDepartureDetection$Builder.class | Bin 0 -> 9350 bytes .../Vspec$VehicleADASLaneDepartureDetection.class | Bin 0 -> 10665 bytes ...ehicleADASLaneDepartureDetectionOrBuilder.class | Bin 0 -> 365 bytes .../vss/Vspec$VehicleADASObstacleDetection$1.class | Bin 0 -> 2422 bytes ...spec$VehicleADASObstacleDetection$Builder.class | Bin 0 -> 9250 bytes .../vss/Vspec$VehicleADASObstacleDetection.class | Bin 0 -> 10530 bytes ...pec$VehicleADASObstacleDetectionOrBuilder.class | Bin 0 -> 355 bytes bin/main/vss/Vspec$VehicleADASOrBuilder.class | Bin 0 -> 2921 bytes bin/main/vss/Vspec$VehicleADASTCS$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleADASTCS$Builder.class | Bin 0 -> 8970 bytes bin/main/vss/Vspec$VehicleADASTCS.class | Bin 0 -> 10152 bytes bin/main/vss/Vspec$VehicleADASTCSOrBuilder.class | Bin 0 -> 327 bytes bin/main/vss/Vspec$VehicleAcceleration$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleAcceleration$Builder.class | Bin 0 -> 9095 bytes bin/main/vss/Vspec$VehicleAcceleration.class | Bin 0 -> 10393 bytes .../vss/Vspec$VehicleAccelerationOrBuilder.class | Bin 0 -> 339 bytes bin/main/vss/Vspec$VehicleAngularVelocity$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleAngularVelocity$Builder.class | Bin 0 -> 9095 bytes bin/main/vss/Vspec$VehicleAngularVelocity.class | Bin 0 -> 10429 bytes .../Vspec$VehicleAngularVelocityOrBuilder.class | Bin 0 -> 330 bytes bin/main/vss/Vspec$VehicleBody$1.class | Bin 0 -> 2235 bytes bin/main/vss/Vspec$VehicleBody$Builder.class | Bin 0 -> 29725 bytes bin/main/vss/Vspec$VehicleBody.class | Bin 0 -> 17252 bytes bin/main/vss/Vspec$VehicleBodyHood$1.class | Bin 0 -> 2279 bytes bin/main/vss/Vspec$VehicleBodyHood$Builder.class | Bin 0 -> 8082 bytes bin/main/vss/Vspec$VehicleBodyHood.class | Bin 0 -> 9586 bytes bin/main/vss/Vspec$VehicleBodyHoodOrBuilder.class | Bin 0 -> 282 bytes bin/main/vss/Vspec$VehicleBodyHorn$1.class | Bin 0 -> 2279 bytes bin/main/vss/Vspec$VehicleBodyHorn$Builder.class | Bin 0 -> 8090 bytes bin/main/vss/Vspec$VehicleBodyHorn.class | Bin 0 -> 9592 bytes bin/main/vss/Vspec$VehicleBodyHornOrBuilder.class | Bin 0 -> 284 bytes bin/main/vss/Vspec$VehicleBodyLights$1.class | Bin 0 -> 2301 bytes bin/main/vss/Vspec$VehicleBodyLights$Builder.class | Bin 0 -> 35427 bytes bin/main/vss/Vspec$VehicleBodyLights.class | Bin 0 -> 18839 bytes bin/main/vss/Vspec$VehicleBodyLightsBackup$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleBodyLightsBackup$Builder.class | Bin 0 -> 8682 bytes bin/main/vss/Vspec$VehicleBodyLightsBackup.class | Bin 0 -> 10088 bytes .../Vspec$VehicleBodyLightsBackupOrBuilder.class | Bin 0 -> 318 bytes bin/main/vss/Vspec$VehicleBodyLightsBeam$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleBodyLightsBeam$Builder.class | Bin 0 -> 14042 bytes bin/main/vss/Vspec$VehicleBodyLightsBeam.class | Bin 0 -> 11156 bytes .../vss/Vspec$VehicleBodyLightsBeamHigh$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleBodyLightsBeamHigh$Builder.class | Bin 0 -> 8722 bytes bin/main/vss/Vspec$VehicleBodyLightsBeamHigh.class | Bin 0 -> 10142 bytes .../Vspec$VehicleBodyLightsBeamHighOrBuilder.class | Bin 0 -> 322 bytes .../vss/Vspec$VehicleBodyLightsBeamLow$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleBodyLightsBeamLow$Builder.class | Bin 0 -> 8702 bytes bin/main/vss/Vspec$VehicleBodyLightsBeamLow.class | Bin 0 -> 10115 bytes .../Vspec$VehicleBodyLightsBeamLowOrBuilder.class | Bin 0 -> 320 bytes .../vss/Vspec$VehicleBodyLightsBeamOrBuilder.class | Bin 0 -> 921 bytes bin/main/vss/Vspec$VehicleBodyLightsBrake$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleBodyLightsBrake$Builder.class | Bin 0 -> 9768 bytes bin/main/vss/Vspec$VehicleBodyLightsBrake.class | Bin 0 -> 10984 bytes .../Vspec$VehicleBodyLightsBrakeOrBuilder.class | Bin 0 -> 407 bytes ...pec$VehicleBodyLightsDirectionIndicator$1.class | Bin 0 -> 2499 bytes ...hicleBodyLightsDirectionIndicator$Builder.class | Bin 0 -> 14984 bytes ...Vspec$VehicleBodyLightsDirectionIndicator.class | Bin 0 -> 11754 bytes ...VehicleBodyLightsDirectionIndicatorLeft$1.class | Bin 0 -> 2543 bytes ...eBodyLightsDirectionIndicatorLeft$Builder.class | Bin 0 -> 9030 bytes ...c$VehicleBodyLightsDirectionIndicatorLeft.class | Bin 0 -> 10541 bytes ...BodyLightsDirectionIndicatorLeftOrBuilder.class | Bin 0 -> 357 bytes ...icleBodyLightsDirectionIndicatorOrBuilder.class | Bin 0 -> 1135 bytes ...ehicleBodyLightsDirectionIndicatorRight$1.class | Bin 0 -> 2554 bytes ...BodyLightsDirectionIndicatorRight$Builder.class | Bin 0 -> 9050 bytes ...$VehicleBodyLightsDirectionIndicatorRight.class | Bin 0 -> 10568 bytes ...odyLightsDirectionIndicatorRightOrBuilder.class | Bin 0 -> 359 bytes bin/main/vss/Vspec$VehicleBodyLightsFog$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleBodyLightsFog$Builder.class | Bin 0 -> 14039 bytes bin/main/vss/Vspec$VehicleBodyLightsFog.class | Bin 0 -> 11139 bytes .../vss/Vspec$VehicleBodyLightsFogFront$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleBodyLightsFogFront$Builder.class | Bin 0 -> 8722 bytes bin/main/vss/Vspec$VehicleBodyLightsFogFront.class | Bin 0 -> 10142 bytes .../Vspec$VehicleBodyLightsFogFrontOrBuilder.class | Bin 0 -> 322 bytes .../vss/Vspec$VehicleBodyLightsFogOrBuilder.class | Bin 0 -> 925 bytes .../vss/Vspec$VehicleBodyLightsFogRear$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleBodyLightsFogRear$Builder.class | Bin 0 -> 8702 bytes bin/main/vss/Vspec$VehicleBodyLightsFogRear.class | Bin 0 -> 10115 bytes .../Vspec$VehicleBodyLightsFogRearOrBuilder.class | Bin 0 -> 320 bytes bin/main/vss/Vspec$VehicleBodyLightsHazard$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleBodyLightsHazard$Builder.class | Bin 0 -> 8710 bytes bin/main/vss/Vspec$VehicleBodyLightsHazard.class | Bin 0 -> 10109 bytes .../Vspec$VehicleBodyLightsHazardOrBuilder.class | Bin 0 -> 325 bytes .../Vspec$VehicleBodyLightsLicensePlate$1.class | Bin 0 -> 2433 bytes ...pec$VehicleBodyLightsLicensePlate$Builder.class | Bin 0 -> 8802 bytes .../vss/Vspec$VehicleBodyLightsLicensePlate.class | Bin 0 -> 10250 bytes ...ec$VehicleBodyLightsLicensePlateOrBuilder.class | Bin 0 -> 330 bytes .../vss/Vspec$VehicleBodyLightsOrBuilder.class | Bin 0 -> 3437 bytes .../vss/Vspec$VehicleBodyLightsParking$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleBodyLightsParking$Builder.class | Bin 0 -> 8702 bytes bin/main/vss/Vspec$VehicleBodyLightsParking.class | Bin 0 -> 10115 bytes .../Vspec$VehicleBodyLightsParkingOrBuilder.class | Bin 0 -> 320 bytes .../vss/Vspec$VehicleBodyLightsRunning$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleBodyLightsRunning$Builder.class | Bin 0 -> 8702 bytes bin/main/vss/Vspec$VehicleBodyLightsRunning.class | Bin 0 -> 10115 bytes .../Vspec$VehicleBodyLightsRunningOrBuilder.class | Bin 0 -> 320 bytes bin/main/vss/Vspec$VehicleBodyMirrors$1.class | Bin 0 -> 2312 bytes .../vss/Vspec$VehicleBodyMirrors$Builder.class | Bin 0 -> 13913 bytes bin/main/vss/Vspec$VehicleBodyMirrors.class | Bin 0 -> 11057 bytes bin/main/vss/Vspec$VehicleBodyMirrorsLeft$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleBodyMirrorsLeft$Builder.class | Bin 0 -> 9172 bytes bin/main/vss/Vspec$VehicleBodyMirrorsLeft.class | Bin 0 -> 10409 bytes .../Vspec$VehicleBodyMirrorsLeftOrBuilder.class | Bin 0 -> 342 bytes .../vss/Vspec$VehicleBodyMirrorsOrBuilder.class | Bin 0 -> 897 bytes bin/main/vss/Vspec$VehicleBodyMirrorsRight$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleBodyMirrorsRight$Builder.class | Bin 0 -> 9193 bytes bin/main/vss/Vspec$VehicleBodyMirrorsRight.class | Bin 0 -> 10436 bytes .../Vspec$VehicleBodyMirrorsRightOrBuilder.class | Bin 0 -> 344 bytes bin/main/vss/Vspec$VehicleBodyOrBuilder.class | Bin 0 -> 2532 bytes .../vss/Vspec$VehicleBodyRaindetection$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleBodyRaindetection$Builder.class | Bin 0 -> 8276 bytes bin/main/vss/Vspec$VehicleBodyRaindetection.class | Bin 0 -> 9770 bytes .../Vspec$VehicleBodyRaindetectionOrBuilder.class | Bin 0 -> 303 bytes bin/main/vss/Vspec$VehicleBodyTrunk$1.class | Bin 0 -> 2290 bytes bin/main/vss/Vspec$VehicleBodyTrunk$Builder.class | Bin 0 -> 13787 bytes bin/main/vss/Vspec$VehicleBodyTrunk.class | Bin 0 -> 10975 bytes bin/main/vss/Vspec$VehicleBodyTrunkFront$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleBodyTrunkFront$Builder.class | Bin 0 -> 8650 bytes bin/main/vss/Vspec$VehicleBodyTrunkFront.class | Bin 0 -> 10040 bytes .../vss/Vspec$VehicleBodyTrunkFrontOrBuilder.class | Bin 0 -> 316 bytes bin/main/vss/Vspec$VehicleBodyTrunkOrBuilder.class | Bin 0 -> 869 bytes bin/main/vss/Vspec$VehicleBodyTrunkRear$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleBodyTrunkRear$Builder.class | Bin 0 -> 8630 bytes bin/main/vss/Vspec$VehicleBodyTrunkRear.class | Bin 0 -> 10013 bytes .../vss/Vspec$VehicleBodyTrunkRearOrBuilder.class | Bin 0 -> 314 bytes bin/main/vss/Vspec$VehicleBodyWindshield$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleBodyWindshield$Builder.class | Bin 0 -> 14102 bytes bin/main/vss/Vspec$VehicleBodyWindshield.class | Bin 0 -> 11180 bytes .../vss/Vspec$VehicleBodyWindshieldFront$1.class | Bin 0 -> 2400 bytes .../Vspec$VehicleBodyWindshieldFront$Builder.class | Bin 0 -> 15190 bytes .../vss/Vspec$VehicleBodyWindshieldFront.class | Bin 0 -> 11917 bytes ...Vspec$VehicleBodyWindshieldFrontOrBuilder.class | Bin 0 -> 1106 bytes ...c$VehicleBodyWindshieldFrontWasherFluid$1.class | Bin 0 -> 2521 bytes ...cleBodyWindshieldFrontWasherFluid$Builder.class | Bin 0 -> 9060 bytes ...pec$VehicleBodyWindshieldFrontWasherFluid.class | Bin 0 -> 10542 bytes ...leBodyWindshieldFrontWasherFluidOrBuilder.class | Bin 0 -> 355 bytes .../Vspec$VehicleBodyWindshieldFrontWiping$1.class | Bin 0 -> 2466 bytes ...$VehicleBodyWindshieldFrontWiping$Builder.class | Bin 0 -> 14916 bytes .../Vspec$VehicleBodyWindshieldFrontWiping.class | Bin 0 -> 12995 bytes ...VehicleBodyWindshieldFrontWipingOrBuilder.class | Bin 0 -> 887 bytes ...$VehicleBodyWindshieldFrontWipingSystem$1.class | Bin 0 -> 2532 bytes ...leBodyWindshieldFrontWipingSystem$Builder.class | Bin 0 -> 14533 bytes ...ec$VehicleBodyWindshieldFrontWipingSystem.class | Bin 0 -> 14480 bytes ...eBodyWindshieldFrontWipingSystemOrBuilder.class | Bin 0 -> 685 bytes .../vss/Vspec$VehicleBodyWindshieldOrBuilder.class | Bin 0 -> 939 bytes .../vss/Vspec$VehicleBodyWindshieldRear$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleBodyWindshieldRear$Builder.class | Bin 0 -> 15126 bytes bin/main/vss/Vspec$VehicleBodyWindshieldRear.class | Bin 0 -> 11876 bytes .../Vspec$VehicleBodyWindshieldRearOrBuilder.class | Bin 0 -> 1092 bytes ...ec$VehicleBodyWindshieldRearWasherFluid$1.class | Bin 0 -> 2510 bytes ...icleBodyWindshieldRearWasherFluid$Builder.class | Bin 0 -> 9039 bytes ...spec$VehicleBodyWindshieldRearWasherFluid.class | Bin 0 -> 10515 bytes ...cleBodyWindshieldRearWasherFluidOrBuilder.class | Bin 0 -> 353 bytes .../Vspec$VehicleBodyWindshieldRearWiping$1.class | Bin 0 -> 2455 bytes ...c$VehicleBodyWindshieldRearWiping$Builder.class | Bin 0 -> 14871 bytes .../Vspec$VehicleBodyWindshieldRearWiping.class | Bin 0 -> 12961 bytes ...$VehicleBodyWindshieldRearWipingOrBuilder.class | Bin 0 -> 879 bytes ...c$VehicleBodyWindshieldRearWipingSystem$1.class | Bin 0 -> 2521 bytes ...cleBodyWindshieldRearWipingSystem$Builder.class | Bin 0 -> 14509 bytes ...pec$VehicleBodyWindshieldRearWipingSystem.class | Bin 0 -> 14453 bytes ...leBodyWindshieldRearWipingSystemOrBuilder.class | Bin 0 -> 683 bytes bin/main/vss/Vspec$VehicleCabin$1.class | Bin 0 -> 2246 bytes bin/main/vss/Vspec$VehicleCabin$Builder.class | Bin 0 -> 36413 bytes bin/main/vss/Vspec$VehicleCabin.class | Bin 0 -> 19235 bytes bin/main/vss/Vspec$VehicleCabinConvertible$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleCabinConvertible$Builder.class | Bin 0 -> 9260 bytes bin/main/vss/Vspec$VehicleCabinConvertible.class | Bin 0 -> 10533 bytes .../Vspec$VehicleCabinConvertibleOrBuilder.class | Bin 0 -> 377 bytes bin/main/vss/Vspec$VehicleCabinDoor$1.class | Bin 0 -> 2290 bytes bin/main/vss/Vspec$VehicleCabinDoor$Builder.class | Bin 0 -> 13757 bytes bin/main/vss/Vspec$VehicleCabinDoor.class | Bin 0 -> 10963 bytes bin/main/vss/Vspec$VehicleCabinDoorOrBuilder.class | Bin 0 -> 860 bytes bin/main/vss/Vspec$VehicleCabinDoorRow1$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleCabinDoorRow1$Builder.class | Bin 0 -> 14039 bytes bin/main/vss/Vspec$VehicleCabinDoorRow1.class | Bin 0 -> 11139 bytes .../vss/Vspec$VehicleCabinDoorRow1Left$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinDoorRow1Left$Builder.class | Bin 0 -> 15795 bytes bin/main/vss/Vspec$VehicleCabinDoorRow1Left.class | Bin 0 -> 12359 bytes .../Vspec$VehicleCabinDoorRow1LeftOrBuilder.class | Bin 0 -> 1072 bytes .../Vspec$VehicleCabinDoorRow1LeftShade$1.class | Bin 0 -> 2433 bytes ...pec$VehicleCabinDoorRow1LeftShade$Builder.class | Bin 0 -> 9912 bytes .../vss/Vspec$VehicleCabinDoorRow1LeftShade.class | Bin 0 -> 11097 bytes ...ec$VehicleCabinDoorRow1LeftShadeOrBuilder.class | Bin 0 -> 417 bytes .../Vspec$VehicleCabinDoorRow1LeftWindow$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinDoorRow1LeftWindow$Builder.class | Bin 0 -> 10944 bytes .../vss/Vspec$VehicleCabinDoorRow1LeftWindow.class | Bin 0 -> 11867 bytes ...c$VehicleCabinDoorRow1LeftWindowOrBuilder.class | Bin 0 -> 477 bytes .../vss/Vspec$VehicleCabinDoorRow1OrBuilder.class | Bin 0 -> 925 bytes .../vss/Vspec$VehicleCabinDoorRow1Right$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleCabinDoorRow1Right$Builder.class | Bin 0 -> 15859 bytes bin/main/vss/Vspec$VehicleCabinDoorRow1Right.class | Bin 0 -> 12400 bytes .../Vspec$VehicleCabinDoorRow1RightOrBuilder.class | Bin 0 -> 1086 bytes .../Vspec$VehicleCabinDoorRow1RightShade$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinDoorRow1RightShade$Builder.class | Bin 0 -> 9934 bytes .../vss/Vspec$VehicleCabinDoorRow1RightShade.class | Bin 0 -> 11124 bytes ...c$VehicleCabinDoorRow1RightShadeOrBuilder.class | Bin 0 -> 419 bytes .../Vspec$VehicleCabinDoorRow1RightWindow$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinDoorRow1RightWindow$Builder.class | Bin 0 -> 10967 bytes .../Vspec$VehicleCabinDoorRow1RightWindow.class | Bin 0 -> 11894 bytes ...$VehicleCabinDoorRow1RightWindowOrBuilder.class | Bin 0 -> 479 bytes bin/main/vss/Vspec$VehicleCabinDoorRow2$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleCabinDoorRow2$Builder.class | Bin 0 -> 14039 bytes bin/main/vss/Vspec$VehicleCabinDoorRow2.class | Bin 0 -> 11139 bytes .../vss/Vspec$VehicleCabinDoorRow2Left$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinDoorRow2Left$Builder.class | Bin 0 -> 15795 bytes bin/main/vss/Vspec$VehicleCabinDoorRow2Left.class | Bin 0 -> 12359 bytes .../Vspec$VehicleCabinDoorRow2LeftOrBuilder.class | Bin 0 -> 1072 bytes .../Vspec$VehicleCabinDoorRow2LeftShade$1.class | Bin 0 -> 2433 bytes ...pec$VehicleCabinDoorRow2LeftShade$Builder.class | Bin 0 -> 9912 bytes .../vss/Vspec$VehicleCabinDoorRow2LeftShade.class | Bin 0 -> 11097 bytes ...ec$VehicleCabinDoorRow2LeftShadeOrBuilder.class | Bin 0 -> 417 bytes .../Vspec$VehicleCabinDoorRow2LeftWindow$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinDoorRow2LeftWindow$Builder.class | Bin 0 -> 10944 bytes .../vss/Vspec$VehicleCabinDoorRow2LeftWindow.class | Bin 0 -> 11867 bytes ...c$VehicleCabinDoorRow2LeftWindowOrBuilder.class | Bin 0 -> 477 bytes .../vss/Vspec$VehicleCabinDoorRow2OrBuilder.class | Bin 0 -> 925 bytes .../vss/Vspec$VehicleCabinDoorRow2Right$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleCabinDoorRow2Right$Builder.class | Bin 0 -> 15859 bytes bin/main/vss/Vspec$VehicleCabinDoorRow2Right.class | Bin 0 -> 12400 bytes .../Vspec$VehicleCabinDoorRow2RightOrBuilder.class | Bin 0 -> 1086 bytes .../Vspec$VehicleCabinDoorRow2RightShade$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinDoorRow2RightShade$Builder.class | Bin 0 -> 9934 bytes .../vss/Vspec$VehicleCabinDoorRow2RightShade.class | Bin 0 -> 11124 bytes ...c$VehicleCabinDoorRow2RightShadeOrBuilder.class | Bin 0 -> 419 bytes .../Vspec$VehicleCabinDoorRow2RightWindow$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinDoorRow2RightWindow$Builder.class | Bin 0 -> 10967 bytes .../Vspec$VehicleCabinDoorRow2RightWindow.class | Bin 0 -> 11894 bytes ...$VehicleCabinDoorRow2RightWindowOrBuilder.class | Bin 0 -> 479 bytes bin/main/vss/Vspec$VehicleCabinHVAC$1.class | Bin 0 -> 2290 bytes bin/main/vss/Vspec$VehicleCabinHVAC$Builder.class | Bin 0 -> 13892 bytes bin/main/vss/Vspec$VehicleCabinHVAC.class | Bin 0 -> 12172 bytes bin/main/vss/Vspec$VehicleCabinHVACOrBuilder.class | Bin 0 -> 773 bytes bin/main/vss/Vspec$VehicleCabinHVACStation$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleCabinHVACStation$Builder.class | Bin 0 -> 19744 bytes bin/main/vss/Vspec$VehicleCabinHVACStation.class | Bin 0 -> 12980 bytes .../Vspec$VehicleCabinHVACStationOrBuilder.class | Bin 0 -> 1638 bytes .../vss/Vspec$VehicleCabinHVACStationRow1$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinHVACStationRow1$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleCabinHVACStationRow1.class | Bin 0 -> 11426 bytes .../Vspec$VehicleCabinHVACStationRow1Left$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinHVACStationRow1Left$Builder.class | Bin 0 -> 10492 bytes .../Vspec$VehicleCabinHVACStationRow1Left.class | Bin 0 -> 11537 bytes ...$VehicleCabinHVACStationRow1LeftOrBuilder.class | Bin 0 -> 464 bytes ...spec$VehicleCabinHVACStationRow1OrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleCabinHVACStationRow1Right$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinHVACStationRow1Right$Builder.class | Bin 0 -> 10514 bytes .../Vspec$VehicleCabinHVACStationRow1Right.class | Bin 0 -> 11564 bytes ...VehicleCabinHVACStationRow1RightOrBuilder.class | Bin 0 -> 466 bytes .../vss/Vspec$VehicleCabinHVACStationRow2$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinHVACStationRow2$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleCabinHVACStationRow2.class | Bin 0 -> 11426 bytes .../Vspec$VehicleCabinHVACStationRow2Left$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinHVACStationRow2Left$Builder.class | Bin 0 -> 10492 bytes .../Vspec$VehicleCabinHVACStationRow2Left.class | Bin 0 -> 11537 bytes ...$VehicleCabinHVACStationRow2LeftOrBuilder.class | Bin 0 -> 464 bytes ...spec$VehicleCabinHVACStationRow2OrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleCabinHVACStationRow2Right$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinHVACStationRow2Right$Builder.class | Bin 0 -> 10514 bytes .../Vspec$VehicleCabinHVACStationRow2Right.class | Bin 0 -> 11564 bytes ...VehicleCabinHVACStationRow2RightOrBuilder.class | Bin 0 -> 466 bytes .../vss/Vspec$VehicleCabinHVACStationRow3$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinHVACStationRow3$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleCabinHVACStationRow3.class | Bin 0 -> 11426 bytes .../Vspec$VehicleCabinHVACStationRow3Left$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinHVACStationRow3Left$Builder.class | Bin 0 -> 10492 bytes .../Vspec$VehicleCabinHVACStationRow3Left.class | Bin 0 -> 11537 bytes ...$VehicleCabinHVACStationRow3LeftOrBuilder.class | Bin 0 -> 464 bytes ...spec$VehicleCabinHVACStationRow3OrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleCabinHVACStationRow3Right$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinHVACStationRow3Right$Builder.class | Bin 0 -> 10514 bytes .../Vspec$VehicleCabinHVACStationRow3Right.class | Bin 0 -> 11564 bytes ...VehicleCabinHVACStationRow3RightOrBuilder.class | Bin 0 -> 466 bytes .../vss/Vspec$VehicleCabinHVACStationRow4$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinHVACStationRow4$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleCabinHVACStationRow4.class | Bin 0 -> 11426 bytes .../Vspec$VehicleCabinHVACStationRow4Left$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinHVACStationRow4Left$Builder.class | Bin 0 -> 10492 bytes .../Vspec$VehicleCabinHVACStationRow4Left.class | Bin 0 -> 11537 bytes ...$VehicleCabinHVACStationRow4LeftOrBuilder.class | Bin 0 -> 464 bytes ...spec$VehicleCabinHVACStationRow4OrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleCabinHVACStationRow4Right$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinHVACStationRow4Right$Builder.class | Bin 0 -> 10514 bytes .../Vspec$VehicleCabinHVACStationRow4Right.class | Bin 0 -> 11564 bytes ...VehicleCabinHVACStationRow4RightOrBuilder.class | Bin 0 -> 466 bytes .../vss/Vspec$VehicleCabinInfotainment$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinInfotainment$Builder.class | Bin 0 -> 20511 bytes bin/main/vss/Vspec$VehicleCabinInfotainment.class | Bin 0 -> 13299 bytes .../vss/Vspec$VehicleCabinInfotainmentHMI$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinInfotainmentHMI$Builder.class | Bin 0 -> 18689 bytes .../vss/Vspec$VehicleCabinInfotainmentHMI.class | Bin 0 -> 16550 bytes ...spec$VehicleCabinInfotainmentHMIOrBuilder.class | Bin 0 -> 968 bytes .../Vspec$VehicleCabinInfotainmentMedia$1.class | Bin 0 -> 2433 bytes ...pec$VehicleCabinInfotainmentMedia$Builder.class | Bin 0 -> 15695 bytes .../vss/Vspec$VehicleCabinInfotainmentMedia.class | Bin 0 -> 13327 bytes ...ec$VehicleCabinInfotainmentMediaOrBuilder.class | Bin 0 -> 925 bytes ...pec$VehicleCabinInfotainmentMediaPlayed$1.class | Bin 0 -> 2499 bytes ...hicleCabinInfotainmentMediaPlayed$Builder.class | Bin 0 -> 13742 bytes ...Vspec$VehicleCabinInfotainmentMediaPlayed.class | Bin 0 -> 13626 bytes ...icleCabinInfotainmentMediaPlayedOrBuilder.class | Bin 0 -> 603 bytes ...spec$VehicleCabinInfotainmentNavigation$1.class | Bin 0 -> 2488 bytes ...ehicleCabinInfotainmentNavigation$Builder.class | Bin 0 -> 14241 bytes .../Vspec$VehicleCabinInfotainmentNavigation.class | Bin 0 -> 12419 bytes ...binInfotainmentNavigationDestinationSet$1.class | Bin 0 -> 2642 bytes ...otainmentNavigationDestinationSet$Builder.class | Bin 0 -> 9218 bytes ...CabinInfotainmentNavigationDestinationSet.class | Bin 0 -> 10939 bytes ...tainmentNavigationDestinationSetOrBuilder.class | Bin 0 -> 373 bytes ...hicleCabinInfotainmentNavigationOrBuilder.class | Bin 0 -> 923 bytes .../Vspec$VehicleCabinInfotainmentOrBuilder.class | Bin 0 -> 1862 bytes ...leCabinInfotainmentSmartphoneProjection$1.class | Bin 0 -> 2598 bytes ...nInfotainmentSmartphoneProjection$Builder.class | Bin 0 -> 13315 bytes ...icleCabinInfotainmentSmartphoneProjection.class | Bin 0 -> 12988 bytes ...InfotainmentSmartphoneProjectionOrBuilder.class | Bin 0 -> 736 bytes bin/main/vss/Vspec$VehicleCabinLights$1.class | Bin 0 -> 2312 bytes .../vss/Vspec$VehicleCabinLights$Builder.class | Bin 0 -> 13810 bytes bin/main/vss/Vspec$VehicleCabinLights.class | Bin 0 -> 11982 bytes .../vss/Vspec$VehicleCabinLightsOrBuilder.class | Bin 0 -> 754 bytes .../vss/Vspec$VehicleCabinLightsSpotlight$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleCabinLightsSpotlight$Builder.class | Bin 0 -> 20172 bytes .../vss/Vspec$VehicleCabinLightsSpotlight.class | Bin 0 -> 13200 bytes ...spec$VehicleCabinLightsSpotlightOrBuilder.class | Bin 0 -> 1742 bytes .../Vspec$VehicleCabinLightsSpotlightRow1$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinLightsSpotlightRow1$Builder.class | Bin 0 -> 9318 bytes .../Vspec$VehicleCabinLightsSpotlightRow1.class | Bin 0 -> 10617 bytes ...$VehicleCabinLightsSpotlightRow1OrBuilder.class | Bin 0 -> 363 bytes .../Vspec$VehicleCabinLightsSpotlightRow2$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinLightsSpotlightRow2$Builder.class | Bin 0 -> 9318 bytes .../Vspec$VehicleCabinLightsSpotlightRow2.class | Bin 0 -> 10617 bytes ...$VehicleCabinLightsSpotlightRow2OrBuilder.class | Bin 0 -> 363 bytes .../Vspec$VehicleCabinLightsSpotlightRow3$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinLightsSpotlightRow3$Builder.class | Bin 0 -> 9318 bytes .../Vspec$VehicleCabinLightsSpotlightRow3.class | Bin 0 -> 10617 bytes ...$VehicleCabinLightsSpotlightRow3OrBuilder.class | Bin 0 -> 363 bytes .../Vspec$VehicleCabinLightsSpotlightRow4$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinLightsSpotlightRow4$Builder.class | Bin 0 -> 9318 bytes .../Vspec$VehicleCabinLightsSpotlightRow4.class | Bin 0 -> 10617 bytes ...$VehicleCabinLightsSpotlightRow4OrBuilder.class | Bin 0 -> 363 bytes bin/main/vss/Vspec$VehicleCabinOrBuilder.class | Bin 0 -> 3297 bytes bin/main/vss/Vspec$VehicleCabinRearShade$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleCabinRearShade$Builder.class | Bin 0 -> 9736 bytes bin/main/vss/Vspec$VehicleCabinRearShade.class | Bin 0 -> 10881 bytes .../vss/Vspec$VehicleCabinRearShadeOrBuilder.class | Bin 0 -> 401 bytes .../vss/Vspec$VehicleCabinRearviewMirror$1.class | Bin 0 -> 2400 bytes .../Vspec$VehicleCabinRearviewMirror$Builder.class | Bin 0 -> 8328 bytes .../vss/Vspec$VehicleCabinRearviewMirror.class | Bin 0 -> 9833 bytes ...Vspec$VehicleCabinRearviewMirrorOrBuilder.class | Bin 0 -> 310 bytes bin/main/vss/Vspec$VehicleCabinSeat$1.class | Bin 0 -> 2290 bytes bin/main/vss/Vspec$VehicleCabinSeat$Builder.class | Bin 0 -> 13757 bytes bin/main/vss/Vspec$VehicleCabinSeat.class | Bin 0 -> 10963 bytes bin/main/vss/Vspec$VehicleCabinSeatOrBuilder.class | Bin 0 -> 860 bytes bin/main/vss/Vspec$VehicleCabinSeatRow1$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleCabinSeatRow1$Builder.class | Bin 0 -> 16712 bytes bin/main/vss/Vspec$VehicleCabinSeatRow1.class | Bin 0 -> 11971 bytes .../vss/Vspec$VehicleCabinSeatRow1OrBuilder.class | Bin 0 -> 1238 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos1$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow1Pos1$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow1Pos1Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos1Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos1Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow1Pos1AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow1Pos1Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos1Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow1Pos1Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow1Pos1BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos1BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow1Pos1BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow1Pos1BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow1Pos1BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow1Pos1BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow1Pos1BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow1Pos1BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow1Pos1BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow1Pos1Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos1Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow1Pos1Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow1Pos1HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow1Pos1Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos1Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow1Pos1Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow1Pos1OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow1Pos1OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow1Pos1OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow1Pos1OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow1Pos1OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow1Pos1OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow1Pos1Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow1Pos1Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow1Pos1Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow1Pos1SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow1Pos1Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos1Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos1Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow1Pos1SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos1SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow1Pos1SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow1Pos1SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow1Pos1SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow1Pos1SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow1Pos1SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow1Pos1SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow1Pos1SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row1Pos1SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow1Pos1SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow1Pos1SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow1Pos1SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos1SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow1Pos1SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow1Pos1SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow1Pos1SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos1SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow1Pos1SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow1Pos1SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow1Pos1SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow1Pos1SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos1SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow1Pos1SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow1Pos1SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos2$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow1Pos2$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow1Pos2Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos2Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos2Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow1Pos2AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow1Pos2Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos2Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow1Pos2Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow1Pos2BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos2BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow1Pos2BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow1Pos2BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow1Pos2BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow1Pos2BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow1Pos2BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow1Pos2BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow1Pos2BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow1Pos2Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos2Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow1Pos2Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow1Pos2HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow1Pos2Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos2Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow1Pos2Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow1Pos2OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow1Pos2OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow1Pos2OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow1Pos2OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow1Pos2OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow1Pos2OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow1Pos2Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow1Pos2Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow1Pos2Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow1Pos2SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow1Pos2Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos2Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos2Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow1Pos2SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos2SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow1Pos2SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow1Pos2SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow1Pos2SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow1Pos2SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow1Pos2SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow1Pos2SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow1Pos2SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row1Pos2SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow1Pos2SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow1Pos2SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow1Pos2SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos2SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow1Pos2SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow1Pos2SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow1Pos2SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos2SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow1Pos2SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow1Pos2SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow1Pos2SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow1Pos2SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos2SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow1Pos2SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow1Pos2SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos3$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow1Pos3$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow1Pos3Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos3Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos3Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow1Pos3AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow1Pos3Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos3Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow1Pos3Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow1Pos3BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos3BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow1Pos3BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow1Pos3BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow1Pos3BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow1Pos3BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow1Pos3BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow1Pos3BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow1Pos3BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow1Pos3Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos3Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow1Pos3Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow1Pos3HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow1Pos3Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow1Pos3Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow1Pos3Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow1Pos3OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow1Pos3OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow1Pos3OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow1Pos3OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow1Pos3OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow1Pos3OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow1Pos3Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow1Pos3Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow1Pos3Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow1Pos3SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow1Pos3Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow1Pos3Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow1Pos3Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow1Pos3SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos3SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow1Pos3SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow1Pos3SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow1Pos3SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow1Pos3SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow1Pos3SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow1Pos3SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow1Pos3SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row1Pos3SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow1Pos3SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow1Pos3SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow1Pos3SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow1Pos3SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow1Pos3SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow1Pos3SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow1Pos3SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos3SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow1Pos3SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow1Pos3SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow1Pos3SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow1Pos3SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow1Pos3SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow1Pos3SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow1Pos3SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes bin/main/vss/Vspec$VehicleCabinSeatRow2$1.class | Bin 0 -> 2334 bytes .../vss/Vspec$VehicleCabinSeatRow2$Builder.class | Bin 0 -> 16712 bytes bin/main/vss/Vspec$VehicleCabinSeatRow2.class | Bin 0 -> 11971 bytes .../vss/Vspec$VehicleCabinSeatRow2OrBuilder.class | Bin 0 -> 1238 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos1$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow2Pos1$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow2Pos1Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos1Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos1Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow2Pos1AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow2Pos1Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos1Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow2Pos1Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow2Pos1BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos1BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow2Pos1BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow2Pos1BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow2Pos1BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow2Pos1BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow2Pos1BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow2Pos1BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow2Pos1BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow2Pos1Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos1Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow2Pos1Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow2Pos1HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow2Pos1Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos1Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow2Pos1Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow2Pos1OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow2Pos1OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow2Pos1OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow2Pos1OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow2Pos1OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow2Pos1OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow2Pos1Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow2Pos1Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow2Pos1Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow2Pos1SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow2Pos1Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos1Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos1Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow2Pos1SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos1SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow2Pos1SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow2Pos1SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow2Pos1SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow2Pos1SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow2Pos1SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow2Pos1SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow2Pos1SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row2Pos1SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow2Pos1SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow2Pos1SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow2Pos1SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos1SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow2Pos1SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow2Pos1SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow2Pos1SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos1SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow2Pos1SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow2Pos1SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow2Pos1SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow2Pos1SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos1SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow2Pos1SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow2Pos1SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos2$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow2Pos2$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow2Pos2Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos2Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos2Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow2Pos2AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow2Pos2Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos2Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow2Pos2Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow2Pos2BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos2BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow2Pos2BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow2Pos2BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow2Pos2BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow2Pos2BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow2Pos2BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow2Pos2BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow2Pos2BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow2Pos2Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos2Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow2Pos2Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow2Pos2HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow2Pos2Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos2Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow2Pos2Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow2Pos2OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow2Pos2OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow2Pos2OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow2Pos2OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow2Pos2OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow2Pos2OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow2Pos2Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow2Pos2Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow2Pos2Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow2Pos2SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow2Pos2Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos2Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos2Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow2Pos2SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos2SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow2Pos2SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow2Pos2SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow2Pos2SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow2Pos2SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow2Pos2SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow2Pos2SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow2Pos2SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row2Pos2SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow2Pos2SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow2Pos2SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow2Pos2SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos2SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow2Pos2SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow2Pos2SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow2Pos2SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos2SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow2Pos2SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow2Pos2SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow2Pos2SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow2Pos2SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos2SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow2Pos2SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow2Pos2SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos3$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSeatRow2Pos3$Builder.class | Bin 0 -> 29451 bytes bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3.class | Bin 0 -> 17491 bytes .../Vspec$VehicleCabinSeatRow2Pos3Airbag$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos3Airbag$Builder.class | Bin 0 -> 8398 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos3Airbag.class | Bin 0 -> 10003 bytes ...c$VehicleCabinSeatRow2Pos3AirbagOrBuilder.class | Bin 0 -> 316 bytes .../Vspec$VehicleCabinSeatRow2Pos3Backrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos3Backrest$Builder.class | Bin 0 -> 15561 bytes .../Vspec$VehicleCabinSeatRow2Pos3Backrest.class | Bin 0 -> 12203 bytes ...$VehicleCabinSeatRow2Pos3BackrestLumbar$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos3BackrestLumbar$Builder.class | Bin 0 -> 9086 bytes ...ec$VehicleCabinSeatRow2Pos3BackrestLumbar.class | Bin 0 -> 10615 bytes ...eCabinSeatRow2Pos3BackrestLumbarOrBuilder.class | Bin 0 -> 355 bytes ...VehicleCabinSeatRow2Pos3BackrestOrBuilder.class | Bin 0 -> 1192 bytes ...cleCabinSeatRow2Pos3BackrestSideBolster$1.class | Bin 0 -> 2587 bytes ...inSeatRow2Pos3BackrestSideBolster$Builder.class | Bin 0 -> 8659 bytes ...hicleCabinSeatRow2Pos3BackrestSideBolster.class | Bin 0 -> 10397 bytes ...nSeatRow2Pos3BackrestSideBolsterOrBuilder.class | Bin 0 -> 339 bytes .../Vspec$VehicleCabinSeatRow2Pos3Headrest$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos3Headrest$Builder.class | Bin 0 -> 8952 bytes .../Vspec$VehicleCabinSeatRow2Pos3Headrest.class | Bin 0 -> 10447 bytes ...VehicleCabinSeatRow2Pos3HeadrestOrBuilder.class | Bin 0 -> 341 bytes .../Vspec$VehicleCabinSeatRow2Pos3Occupant$1.class | Bin 0 -> 2466 bytes ...$VehicleCabinSeatRow2Pos3Occupant$Builder.class | Bin 0 -> 11978 bytes .../Vspec$VehicleCabinSeatRow2Pos3Occupant.class | Bin 0 -> 10763 bytes ...icleCabinSeatRow2Pos3OccupantIdentifier$1.class | Bin 0 -> 2576 bytes ...binSeatRow2Pos3OccupantIdentifier$Builder.class | Bin 0 -> 10587 bytes ...ehicleCabinSeatRow2Pos3OccupantIdentifier.class | Bin 0 -> 11613 bytes ...inSeatRow2Pos3OccupantIdentifierOrBuilder.class | Bin 0 -> 462 bytes ...VehicleCabinSeatRow2Pos3OccupantOrBuilder.class | Bin 0 -> 744 bytes .../Vspec$VehicleCabinSeatRow2Pos3OrBuilder.class | Bin 0 -> 2687 bytes .../Vspec$VehicleCabinSeatRow2Pos3Seating$1.class | Bin 0 -> 2455 bytes ...c$VehicleCabinSeatRow2Pos3Seating$Builder.class | Bin 0 -> 8404 bytes .../Vspec$VehicleCabinSeatRow2Pos3Seating.class | Bin 0 -> 9950 bytes ...$VehicleCabinSeatRow2Pos3SeatingOrBuilder.class | Bin 0 -> 314 bytes .../Vspec$VehicleCabinSeatRow2Pos3Switch$1.class | Bin 0 -> 2444 bytes ...ec$VehicleCabinSeatRow2Pos3Switch$Builder.class | Bin 0 -> 24901 bytes .../vss/Vspec$VehicleCabinSeatRow2Pos3Switch.class | Bin 0 -> 16217 bytes ...$VehicleCabinSeatRow2Pos3SwitchBackrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos3SwitchBackrest$Builder.class | Bin 0 -> 16516 bytes ...ec$VehicleCabinSeatRow2Pos3SwitchBackrest.class | Bin 0 -> 12785 bytes ...leCabinSeatRow2Pos3SwitchBackrestLumbar$1.class | Bin 0 -> 2598 bytes ...nSeatRow2Pos3SwitchBackrestLumbar$Builder.class | Bin 0 -> 10145 bytes ...icleCabinSeatRow2Pos3SwitchBackrestLumbar.class | Bin 0 -> 11347 bytes ...SeatRow2Pos3SwitchBackrestLumbarOrBuilder.class | Bin 0 -> 440 bytes ...eCabinSeatRow2Pos3SwitchBackrestOrBuilder.class | Bin 0 -> 1324 bytes ...inSeatRow2Pos3SwitchBackrestSideBolster$1.class | Bin 0 -> 2653 bytes ...Row2Pos3SwitchBackrestSideBolster$Builder.class | Bin 0 -> 9314 bytes ...abinSeatRow2Pos3SwitchBackrestSideBolster.class | Bin 0 -> 10874 bytes ...ow2Pos3SwitchBackrestSideBolsterOrBuilder.class | Bin 0 -> 398 bytes ...$VehicleCabinSeatRow2Pos3SwitchHeadrest$1.class | Bin 0 -> 2532 bytes ...leCabinSeatRow2Pos3SwitchHeadrest$Builder.class | Bin 0 -> 9997 bytes ...ec$VehicleCabinSeatRow2Pos3SwitchHeadrest.class | Bin 0 -> 11164 bytes ...eCabinSeatRow2Pos3SwitchHeadrestOrBuilder.class | Bin 0 -> 421 bytes ...c$VehicleCabinSeatRow2Pos3SwitchMassage$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos3SwitchMassage$Builder.class | Bin 0 -> 9050 bytes ...pec$VehicleCabinSeatRow2Pos3SwitchMassage.class | Bin 0 -> 10532 bytes ...leCabinSeatRow2Pos3SwitchMassageOrBuilder.class | Bin 0 -> 368 bytes ...c$VehicleCabinSeatRow2Pos3SwitchOrBuilder.class | Bin 0 -> 2186 bytes ...c$VehicleCabinSeatRow2Pos3SwitchSeating$1.class | Bin 0 -> 2521 bytes ...cleCabinSeatRow2Pos3SwitchSeating$Builder.class | Bin 0 -> 9046 bytes ...pec$VehicleCabinSeatRow2Pos3SwitchSeating.class | Bin 0 -> 10529 bytes ...leCabinSeatRow2Pos3SwitchSeatingOrBuilder.class | Bin 0 -> 367 bytes bin/main/vss/Vspec$VehicleCabinSunroof$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleCabinSunroof$Builder.class | Bin 0 -> 13320 bytes bin/main/vss/Vspec$VehicleCabinSunroof.class | Bin 0 -> 11813 bytes .../vss/Vspec$VehicleCabinSunroofOrBuilder.class | Bin 0 -> 728 bytes .../vss/Vspec$VehicleCabinSunroofShade$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleCabinSunroofShade$Builder.class | Bin 0 -> 9802 bytes bin/main/vss/Vspec$VehicleCabinSunroofShade.class | Bin 0 -> 10962 bytes .../Vspec$VehicleCabinSunroofShadeOrBuilder.class | Bin 0 -> 407 bytes bin/main/vss/Vspec$VehicleChassis$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleChassis$Builder.class | Bin 0 -> 23531 bytes bin/main/vss/Vspec$VehicleChassis.class | Bin 0 -> 14530 bytes .../vss/Vspec$VehicleChassisAccelerator$1.class | Bin 0 -> 2389 bytes .../Vspec$VehicleChassisAccelerator$Builder.class | Bin 0 -> 8312 bytes bin/main/vss/Vspec$VehicleChassisAccelerator.class | Bin 0 -> 9809 bytes .../Vspec$VehicleChassisAcceleratorOrBuilder.class | Bin 0 -> 309 bytes bin/main/vss/Vspec$VehicleChassisAxle$1.class | Bin 0 -> 2312 bytes .../vss/Vspec$VehicleChassisAxle$Builder.class | Bin 0 -> 13883 bytes bin/main/vss/Vspec$VehicleChassisAxle.class | Bin 0 -> 11045 bytes .../vss/Vspec$VehicleChassisAxleOrBuilder.class | Bin 0 -> 888 bytes bin/main/vss/Vspec$VehicleChassisAxleRow1$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleChassisAxleRow1$Builder.class | Bin 0 -> 14356 bytes bin/main/vss/Vspec$VehicleChassisAxleRow1.class | Bin 0 -> 12480 bytes .../Vspec$VehicleChassisAxleRow1OrBuilder.class | Bin 0 -> 784 bytes .../vss/Vspec$VehicleChassisAxleRow1Wheel$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleChassisAxleRow1Wheel$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleChassisAxleRow1Wheel.class | Bin 0 -> 11426 bytes .../Vspec$VehicleChassisAxleRow1WheelLeft$1.class | Bin 0 -> 2455 bytes ...c$VehicleChassisAxleRow1WheelLeft$Builder.class | Bin 0 -> 15259 bytes .../Vspec$VehicleChassisAxleRow1WheelLeft.class | Bin 0 -> 12060 bytes ...ec$VehicleChassisAxleRow1WheelLeftBrake$1.class | Bin 0 -> 2510 bytes ...icleChassisAxleRow1WheelLeftBrake$Builder.class | Bin 0 -> 9990 bytes ...spec$VehicleChassisAxleRow1WheelLeftBrake.class | Bin 0 -> 11135 bytes ...cleChassisAxleRow1WheelLeftBrakeOrBuilder.class | Bin 0 -> 410 bytes ...$VehicleChassisAxleRow1WheelLeftOrBuilder.class | Bin 0 -> 1104 bytes ...pec$VehicleChassisAxleRow1WheelLeftTire$1.class | Bin 0 -> 2499 bytes ...hicleChassisAxleRow1WheelLeftTire$Builder.class | Bin 0 -> 9597 bytes ...Vspec$VehicleChassisAxleRow1WheelLeftTire.class | Bin 0 -> 10994 bytes ...icleChassisAxleRow1WheelLeftTireOrBuilder.class | Bin 0 -> 388 bytes ...spec$VehicleChassisAxleRow1WheelOrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleChassisAxleRow1WheelRight$1.class | Bin 0 -> 2466 bytes ...$VehicleChassisAxleRow1WheelRight$Builder.class | Bin 0 -> 15323 bytes .../Vspec$VehicleChassisAxleRow1WheelRight.class | Bin 0 -> 12101 bytes ...c$VehicleChassisAxleRow1WheelRightBrake$1.class | Bin 0 -> 2521 bytes ...cleChassisAxleRow1WheelRightBrake$Builder.class | Bin 0 -> 10011 bytes ...pec$VehicleChassisAxleRow1WheelRightBrake.class | Bin 0 -> 11162 bytes ...leChassisAxleRow1WheelRightBrakeOrBuilder.class | Bin 0 -> 412 bytes ...VehicleChassisAxleRow1WheelRightOrBuilder.class | Bin 0 -> 1118 bytes ...ec$VehicleChassisAxleRow1WheelRightTire$1.class | Bin 0 -> 2510 bytes ...icleChassisAxleRow1WheelRightTire$Builder.class | Bin 0 -> 9619 bytes ...spec$VehicleChassisAxleRow1WheelRightTire.class | Bin 0 -> 11021 bytes ...cleChassisAxleRow1WheelRightTireOrBuilder.class | Bin 0 -> 390 bytes bin/main/vss/Vspec$VehicleChassisAxleRow2$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleChassisAxleRow2$Builder.class | Bin 0 -> 14356 bytes bin/main/vss/Vspec$VehicleChassisAxleRow2.class | Bin 0 -> 12480 bytes .../Vspec$VehicleChassisAxleRow2OrBuilder.class | Bin 0 -> 784 bytes .../vss/Vspec$VehicleChassisAxleRow2Wheel$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleChassisAxleRow2Wheel$Builder.class | Bin 0 -> 14480 bytes .../vss/Vspec$VehicleChassisAxleRow2Wheel.class | Bin 0 -> 11426 bytes .../Vspec$VehicleChassisAxleRow2WheelLeft$1.class | Bin 0 -> 2455 bytes ...c$VehicleChassisAxleRow2WheelLeft$Builder.class | Bin 0 -> 15259 bytes .../Vspec$VehicleChassisAxleRow2WheelLeft.class | Bin 0 -> 12060 bytes ...ec$VehicleChassisAxleRow2WheelLeftBrake$1.class | Bin 0 -> 2510 bytes ...icleChassisAxleRow2WheelLeftBrake$Builder.class | Bin 0 -> 9990 bytes ...spec$VehicleChassisAxleRow2WheelLeftBrake.class | Bin 0 -> 11135 bytes ...cleChassisAxleRow2WheelLeftBrakeOrBuilder.class | Bin 0 -> 410 bytes ...$VehicleChassisAxleRow2WheelLeftOrBuilder.class | Bin 0 -> 1104 bytes ...pec$VehicleChassisAxleRow2WheelLeftTire$1.class | Bin 0 -> 2499 bytes ...hicleChassisAxleRow2WheelLeftTire$Builder.class | Bin 0 -> 9597 bytes ...Vspec$VehicleChassisAxleRow2WheelLeftTire.class | Bin 0 -> 10994 bytes ...icleChassisAxleRow2WheelLeftTireOrBuilder.class | Bin 0 -> 388 bytes ...spec$VehicleChassisAxleRow2WheelOrBuilder.class | Bin 0 -> 1023 bytes .../Vspec$VehicleChassisAxleRow2WheelRight$1.class | Bin 0 -> 2466 bytes ...$VehicleChassisAxleRow2WheelRight$Builder.class | Bin 0 -> 15323 bytes .../Vspec$VehicleChassisAxleRow2WheelRight.class | Bin 0 -> 12101 bytes ...c$VehicleChassisAxleRow2WheelRightBrake$1.class | Bin 0 -> 2521 bytes ...cleChassisAxleRow2WheelRightBrake$Builder.class | Bin 0 -> 10011 bytes ...pec$VehicleChassisAxleRow2WheelRightBrake.class | Bin 0 -> 11162 bytes ...leChassisAxleRow2WheelRightBrakeOrBuilder.class | Bin 0 -> 412 bytes ...VehicleChassisAxleRow2WheelRightOrBuilder.class | Bin 0 -> 1118 bytes ...ec$VehicleChassisAxleRow2WheelRightTire$1.class | Bin 0 -> 2510 bytes ...icleChassisAxleRow2WheelRightTire$Builder.class | Bin 0 -> 9619 bytes ...spec$VehicleChassisAxleRow2WheelRightTire.class | Bin 0 -> 11021 bytes ...cleChassisAxleRow2WheelRightTireOrBuilder.class | Bin 0 -> 390 bytes bin/main/vss/Vspec$VehicleChassisBrake$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleChassisBrake$Builder.class | Bin 0 -> 8802 bytes bin/main/vss/Vspec$VehicleChassisBrake.class | Bin 0 -> 10146 bytes .../vss/Vspec$VehicleChassisBrakeOrBuilder.class | Bin 0 -> 349 bytes bin/main/vss/Vspec$VehicleChassisOrBuilder.class | Bin 0 -> 1986 bytes .../vss/Vspec$VehicleChassisParkingBrake$1.class | Bin 0 -> 2400 bytes .../Vspec$VehicleChassisParkingBrake$Builder.class | Bin 0 -> 8314 bytes .../vss/Vspec$VehicleChassisParkingBrake.class | Bin 0 -> 9892 bytes ...Vspec$VehicleChassisParkingBrakeOrBuilder.class | Bin 0 -> 307 bytes .../vss/Vspec$VehicleChassisSteeringWheel$1.class | Bin 0 -> 2411 bytes ...Vspec$VehicleChassisSteeringWheel$Builder.class | Bin 0 -> 10779 bytes .../vss/Vspec$VehicleChassisSteeringWheel.class | Bin 0 -> 11663 bytes ...spec$VehicleChassisSteeringWheelOrBuilder.class | Bin 0 -> 455 bytes bin/main/vss/Vspec$VehicleConnectivity$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleConnectivity$Builder.class | Bin 0 -> 8230 bytes bin/main/vss/Vspec$VehicleConnectivity.class | Bin 0 -> 9745 bytes .../vss/Vspec$VehicleConnectivityOrBuilder.class | Bin 0 -> 307 bytes bin/main/vss/Vspec$VehicleCurrentLocation$1.class | Bin 0 -> 2356 bytes .../vss/Vspec$VehicleCurrentLocation$Builder.class | Bin 0 -> 16046 bytes bin/main/vss/Vspec$VehicleCurrentLocation.class | Bin 0 -> 13893 bytes ...spec$VehicleCurrentLocationGNSSReceiver$1.class | Bin 0 -> 2488 bytes ...ehicleCurrentLocationGNSSReceiver$Builder.class | Bin 0 -> 13786 bytes .../Vspec$VehicleCurrentLocationGNSSReceiver.class | Bin 0 -> 12102 bytes ...entLocationGNSSReceiverMountingPosition$1.class | Bin 0 -> 2664 bytes ...ationGNSSReceiverMountingPosition$Builder.class | Bin 0 -> 9603 bytes ...rrentLocationGNSSReceiverMountingPosition.class | Bin 0 -> 10982 bytes ...tionGNSSReceiverMountingPositionOrBuilder.class | Bin 0 -> 377 bytes ...hicleCurrentLocationGNSSReceiverOrBuilder.class | Bin 0 -> 921 bytes .../Vspec$VehicleCurrentLocationOrBuilder.class | Bin 0 -> 949 bytes bin/main/vss/Vspec$VehicleDriver$1.class | Bin 0 -> 2257 bytes bin/main/vss/Vspec$VehicleDriver$Builder.class | Bin 0 -> 13763 bytes bin/main/vss/Vspec$VehicleDriver.class | Bin 0 -> 12104 bytes bin/main/vss/Vspec$VehicleDriverIdentifier$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleDriverIdentifier$Builder.class | Bin 0 -> 10188 bytes bin/main/vss/Vspec$VehicleDriverIdentifier.class | Bin 0 -> 11100 bytes .../Vspec$VehicleDriverIdentifierOrBuilder.class | Bin 0 -> 424 bytes bin/main/vss/Vspec$VehicleDriverOrBuilder.class | Bin 0 -> 743 bytes bin/main/vss/Vspec$VehicleExterior$1.class | Bin 0 -> 2279 bytes bin/main/vss/Vspec$VehicleExterior$Builder.class | Bin 0 -> 9051 bytes bin/main/vss/Vspec$VehicleExterior.class | Bin 0 -> 10312 bytes bin/main/vss/Vspec$VehicleExteriorOrBuilder.class | Bin 0 -> 340 bytes .../vss/Vspec$VehicleLowVoltageBattery$1.class | Bin 0 -> 2378 bytes .../Vspec$VehicleLowVoltageBattery$Builder.class | Bin 0 -> 9805 bytes bin/main/vss/Vspec$VehicleLowVoltageBattery.class | Bin 0 -> 10926 bytes .../Vspec$VehicleLowVoltageBatteryOrBuilder.class | Bin 0 -> 399 bytes bin/main/vss/Vspec$VehicleOBD$1.class | Bin 0 -> 2224 bytes bin/main/vss/Vspec$VehicleOBD$Builder.class | Bin 0 -> 60037 bytes bin/main/vss/Vspec$VehicleOBD.class | Bin 0 -> 39468 bytes bin/main/vss/Vspec$VehicleOBDCatalyst$1.class | Bin 0 -> 2312 bytes .../vss/Vspec$VehicleOBDCatalyst$Builder.class | Bin 0 -> 13943 bytes bin/main/vss/Vspec$VehicleOBDCatalyst.class | Bin 0 -> 11069 bytes bin/main/vss/Vspec$VehicleOBDCatalystBank1$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleOBDCatalystBank1$Builder.class | Bin 0 -> 8745 bytes bin/main/vss/Vspec$VehicleOBDCatalystBank1.class | Bin 0 -> 10200 bytes .../Vspec$VehicleOBDCatalystBank1OrBuilder.class | Bin 0 -> 330 bytes bin/main/vss/Vspec$VehicleOBDCatalystBank2$1.class | Bin 0 -> 2367 bytes .../Vspec$VehicleOBDCatalystBank2$Builder.class | Bin 0 -> 8745 bytes bin/main/vss/Vspec$VehicleOBDCatalystBank2.class | Bin 0 -> 10200 bytes .../Vspec$VehicleOBDCatalystBank2OrBuilder.class | Bin 0 -> 330 bytes .../vss/Vspec$VehicleOBDCatalystOrBuilder.class | Bin 0 -> 906 bytes .../vss/Vspec$VehicleOBDDriveCycleStatus$1.class | Bin 0 -> 2400 bytes .../Vspec$VehicleOBDDriveCycleStatus$Builder.class | Bin 0 -> 10399 bytes .../vss/Vspec$VehicleOBDDriveCycleStatus.class | Bin 0 -> 11464 bytes ...Vspec$VehicleOBDDriveCycleStatusOrBuilder.class | Bin 0 -> 450 bytes bin/main/vss/Vspec$VehicleOBDO2$1.class | Bin 0 -> 2246 bytes bin/main/vss/Vspec$VehicleOBDO2$Builder.class | Bin 0 -> 29436 bytes bin/main/vss/Vspec$VehicleOBDO2.class | Bin 0 -> 15824 bytes bin/main/vss/Vspec$VehicleOBDO2OrBuilder.class | Bin 0 -> 2664 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor1$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor1$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor1.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor1OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor2$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor2$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor2.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor2OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor3$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor3$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor3.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor3OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor4$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor4$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor4.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor4OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor5$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor5$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor5.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor5OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor6$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor6$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor6.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor6OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor7$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor7$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor7.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor7OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor8$1.class | Bin 0 -> 2323 bytes .../vss/Vspec$VehicleOBDO2Sensor8$Builder.class | Bin 0 -> 8665 bytes bin/main/vss/Vspec$VehicleOBDO2Sensor8.class | Bin 0 -> 10092 bytes .../vss/Vspec$VehicleOBDO2Sensor8OrBuilder.class | Bin 0 -> 322 bytes bin/main/vss/Vspec$VehicleOBDO2WR$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleOBDO2WR$Builder.class | Bin 0 -> 29826 bytes bin/main/vss/Vspec$VehicleOBDO2WR.class | Bin 0 -> 15990 bytes bin/main/vss/Vspec$VehicleOBDO2WROrBuilder.class | Bin 0 -> 2764 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor1$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor1$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor1.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor1OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor2$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor2$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor2.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor2OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor3$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor3$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor3.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor3OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor4$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor4$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor4.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor4OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor5$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor5$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor5.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor5OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor6$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor6$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor6.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor6OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor7$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor7$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor7.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor7OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor8$1.class | Bin 0 -> 2345 bytes .../vss/Vspec$VehicleOBDO2WRSensor8$Builder.class | Bin 0 -> 9107 bytes bin/main/vss/Vspec$VehicleOBDO2WRSensor8.class | Bin 0 -> 10426 bytes .../vss/Vspec$VehicleOBDO2WRSensor8OrBuilder.class | Bin 0 -> 336 bytes bin/main/vss/Vspec$VehicleOBDOrBuilder.class | Bin 0 -> 4102 bytes bin/main/vss/Vspec$VehicleOBDStatus$1.class | Bin 0 -> 2290 bytes bin/main/vss/Vspec$VehicleOBDStatus$Builder.class | Bin 0 -> 10169 bytes bin/main/vss/Vspec$VehicleOBDStatus.class | Bin 0 -> 11194 bytes bin/main/vss/Vspec$VehicleOBDStatusOrBuilder.class | Bin 0 -> 430 bytes bin/main/vss/Vspec$VehicleOrBuilder.class | Bin 0 -> 5821 bytes bin/main/vss/Vspec$VehiclePowertrain$1.class | Bin 0 -> 2301 bytes bin/main/vss/Vspec$VehiclePowertrain$Builder.class | Bin 0 -> 25745 bytes bin/main/vss/Vspec$VehiclePowertrain.class | Bin 0 -> 16098 bytes ...Vspec$VehiclePowertrainCombustionEngine$1.class | Bin 0 -> 2477 bytes ...VehiclePowertrainCombustionEngine$Builder.class | Bin 0 -> 31811 bytes .../Vspec$VehiclePowertrainCombustionEngine.class | Bin 0 -> 22750 bytes ...trainCombustionEngineDieselExhaustFluid$1.class | Bin 0 -> 2675 bytes ...ombustionEngineDieselExhaustFluid$Builder.class | Bin 0 -> 10352 bytes ...ertrainCombustionEngineDieselExhaustFluid.class | Bin 0 -> 11679 bytes ...mbustionEngineDieselExhaustFluidOrBuilder.class | Bin 0 -> 430 bytes ...CombustionEngineDieselParticulateFilter$1.class | Bin 0 -> 2730 bytes ...tionEngineDieselParticulateFilter$Builder.class | Bin 0 -> 9911 bytes ...inCombustionEngineDieselParticulateFilter.class | Bin 0 -> 11449 bytes ...ionEngineDieselParticulateFilterOrBuilder.class | Bin 0 -> 432 bytes ...ehiclePowertrainCombustionEngineOrBuilder.class | Bin 0 -> 2278 bytes .../Vspec$VehiclePowertrainElectricMotor$1.class | Bin 0 -> 2444 bytes ...ec$VehiclePowertrainElectricMotor$Builder.class | Bin 0 -> 13665 bytes .../vss/Vspec$VehiclePowertrainElectricMotor.class | Bin 0 -> 13570 bytes ...c$VehiclePowertrainElectricMotorOrBuilder.class | Bin 0 -> 620 bytes .../vss/Vspec$VehiclePowertrainFuelSystem$1.class | Bin 0 -> 2411 bytes ...Vspec$VehiclePowertrainFuelSystem$Builder.class | Bin 0 -> 18261 bytes .../vss/Vspec$VehiclePowertrainFuelSystem.class | Bin 0 -> 16134 bytes ...spec$VehiclePowertrainFuelSystemOrBuilder.class | Bin 0 -> 1084 bytes .../vss/Vspec$VehiclePowertrainOrBuilder.class | Bin 0 -> 2370 bytes .../Vspec$VehiclePowertrainTractionBattery$1.class | Bin 0 -> 2466 bytes ...$VehiclePowertrainTractionBattery$Builder.class | Bin 0 -> 31914 bytes .../Vspec$VehiclePowertrainTractionBattery.class | Bin 0 -> 21163 bytes ...ehiclePowertrainTractionBatteryCharging$1.class | Bin 0 -> 2554 bytes ...PowertrainTractionBatteryCharging$Builder.class | Bin 0 -> 33503 bytes ...$VehiclePowertrainTractionBatteryCharging.class | Bin 0 -> 21336 bytes ...ainTractionBatteryChargingChargeCurrent$1.class | Bin 0 -> 2697 bytes ...ctionBatteryChargingChargeCurrent$Builder.class | Bin 0 -> 10168 bytes ...trainTractionBatteryChargingChargeCurrent.class | Bin 0 -> 11582 bytes ...tionBatteryChargingChargeCurrentOrBuilder.class | Bin 0 -> 414 bytes ...ainTractionBatteryChargingChargeVoltage$1.class | Bin 0 -> 2697 bytes ...ctionBatteryChargingChargeVoltage$Builder.class | Bin 0 -> 10168 bytes ...trainTractionBatteryChargingChargeVoltage.class | Bin 0 -> 11582 bytes ...tionBatteryChargingChargeVoltageOrBuilder.class | Bin 0 -> 414 bytes ...onBatteryChargingMaximumChargingCurrent$1.class | Bin 0 -> 2796 bytes ...eryChargingMaximumChargingCurrent$Builder.class | Bin 0 -> 10348 bytes ...tionBatteryChargingMaximumChargingCurrent.class | Bin 0 -> 11825 bytes ...ryChargingMaximumChargingCurrentOrBuilder.class | Bin 0 -> 432 bytes ...owertrainTractionBatteryChargingOrBuilder.class | Bin 0 -> 3173 bytes ...ePowertrainTractionBatteryChargingTimer$1.class | Bin 0 -> 2609 bytes ...trainTractionBatteryChargingTimer$Builder.class | Bin 0 -> 10620 bytes ...clePowertrainTractionBatteryChargingTimer.class | Bin 0 -> 11674 bytes ...rainTractionBatteryChargingTimerOrBuilder.class | Bin 0 -> 458 bytes ...ec$VehiclePowertrainTractionBatteryDCDC$1.class | Bin 0 -> 2510 bytes ...iclePowertrainTractionBatteryDCDC$Builder.class | Bin 0 -> 8989 bytes ...spec$VehiclePowertrainTractionBatteryDCDC.class | Bin 0 -> 10539 bytes ...clePowertrainTractionBatteryDCDCOrBuilder.class | Bin 0 -> 352 bytes ...VehiclePowertrainTractionBatteryOrBuilder.class | Bin 0 -> 2700 bytes ...ePowertrainTractionBatteryStateOfCharge$1.class | Bin 0 -> 2609 bytes ...trainTractionBatteryStateOfCharge$Builder.class | Bin 0 -> 9153 bytes ...clePowertrainTractionBatteryStateOfCharge.class | Bin 0 -> 10770 bytes ...rainTractionBatteryStateOfChargeOrBuilder.class | Bin 0 -> 366 bytes ...clePowertrainTractionBatteryTemperature$1.class | Bin 0 -> 2587 bytes ...ertrainTractionBatteryTemperature$Builder.class | Bin 0 -> 9519 bytes ...hiclePowertrainTractionBatteryTemperature.class | Bin 0 -> 10999 bytes ...rtrainTractionBatteryTemperatureOrBuilder.class | Bin 0 -> 373 bytes .../Vspec$VehiclePowertrainTransmission$1.class | Bin 0 -> 2433 bytes ...pec$VehiclePowertrainTransmission$Builder.class | Bin 0 -> 18893 bytes .../vss/Vspec$VehiclePowertrainTransmission.class | Bin 0 -> 17180 bytes ...ec$VehiclePowertrainTransmissionOrBuilder.class | Bin 0 -> 972 bytes bin/main/vss/Vspec$VehicleService$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleService$Builder.class | Bin 0 -> 9174 bytes bin/main/vss/Vspec$VehicleService.class | Bin 0 -> 10455 bytes bin/main/vss/Vspec$VehicleServiceOrBuilder.class | Bin 0 -> 356 bytes bin/main/vss/Vspec$VehicleTrailer$1.class | Bin 0 -> 2268 bytes bin/main/vss/Vspec$VehicleTrailer$Builder.class | Bin 0 -> 8082 bytes bin/main/vss/Vspec$VehicleTrailer.class | Bin 0 -> 9574 bytes bin/main/vss/Vspec$VehicleTrailerOrBuilder.class | Bin 0 -> 285 bytes .../vss/Vspec$VehicleVehicleIdentification$1.class | Bin 0 -> 2422 bytes ...spec$VehicleVehicleIdentification$Builder.class | Bin 0 -> 25102 bytes .../vss/Vspec$VehicleVehicleIdentification.class | Bin 0 -> 20369 bytes ...pec$VehicleVehicleIdentificationOrBuilder.class | Bin 0 -> 1370 bytes bin/main/vss/Vspec$VehicleVersionVSS$1.class | Bin 0 -> 2301 bytes bin/main/vss/Vspec$VehicleVersionVSS$Builder.class | Bin 0 -> 10507 bytes bin/main/vss/Vspec$VehicleVersionVSS.class | Bin 0 -> 11320 bytes .../vss/Vspec$VehicleVersionVSSOrBuilder.class | Bin 0 -> 426 bytes bin/main/vss/Vspec.class | Bin 0 -> 202810 bytes bin/main/vss/vspec.pb.cc | 92855 +++++++++++++++++ bin/main/vss/vspec.pb.h | 98855 +++++++++++++++++++ 1176 files changed, 219578 insertions(+) create mode 100644 bin/main/ v2c.html create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishData$1.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishData$Builder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishData.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$1.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$Builder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptorOrBuilder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishDataOrBuilder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$1.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$Builder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMappingOrBuilder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$dataPayload$1.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$dataPayload$Builder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$dataPayload.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector$dataPayloadOrBuilder.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector.class create mode 100644 bin/main/messages/VehicleIntelligentDataCollector.pb.cc create mode 100644 bin/main/messages/VehicleIntelligentDataCollector.pb.h create mode 100644 bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$1.class create mode 100644 bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$Builder.class create mode 100644 bin/main/messages/VehicleMessageHeader$VehicleMessageHeading.class create mode 100644 bin/main/messages/VehicleMessageHeader$VehicleMessageHeadingOrBuilder.class create mode 100644 bin/main/messages/VehicleMessageHeader$lat_long$1.class create mode 100644 bin/main/messages/VehicleMessageHeader$lat_long$Builder.class create mode 100644 bin/main/messages/VehicleMessageHeader$lat_long.class create mode 100644 bin/main/messages/VehicleMessageHeader$lat_longOrBuilder.class create mode 100644 bin/main/messages/VehicleMessageHeader.class create mode 100644 bin/main/messages/VehicleMessageHeader.pb.cc create mode 100644 bin/main/messages/VehicleMessageHeader.pb.h create mode 100644 bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocationOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTestOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocationOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationOrBuilder.class create mode 100644 bin/main/messages/VehiclePrecisionLocation.class create mode 100644 bin/main/messages/VehiclePrecisionLocation.pb.cc create mode 100644 bin/main/messages/VehiclePrecisionLocation.pb.h create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublishOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinTemperature$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinTemperature$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinTemperature.class create mode 100644 bin/main/messages/VehicleRemoteHvac$CabinTemperatureOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACState$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACState$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACState$State$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACState$State.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACState.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACStateOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZone$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZone$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZone$Zone$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZone$Zone.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZone.class create mode 100644 bin/main/messages/VehicleRemoteHvac$HVACZoneOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionRequest$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionRequest$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionRequest.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionRequestOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponse$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponse.class create mode 100644 bin/main/messages/VehicleRemoteHvac$PreconditionResponseOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$Temperature$1.class create mode 100644 bin/main/messages/VehicleRemoteHvac$Temperature$Builder.class create mode 100644 bin/main/messages/VehicleRemoteHvac$Temperature.class create mode 100644 bin/main/messages/VehicleRemoteHvac$TemperatureOrBuilder.class create mode 100644 bin/main/messages/VehicleRemoteHvac.class create mode 100644 bin/main/messages/VehicleRemoteHvac.pb.cc create mode 100644 bin/main/messages/VehicleRemoteHvac.pb.h create mode 100644 bin/main/vss/Vspec$Vehicle$1.class create mode 100644 bin/main/vss/Vspec$Vehicle$Builder.class create mode 100644 bin/main/vss/Vspec$Vehicle.class create mode 100644 bin/main/vss/Vspec$VehicleADAS$1.class create mode 100644 bin/main/vss/Vspec$VehicleADAS$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADAS.class create mode 100644 bin/main/vss/Vspec$VehicleADASABS$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASABS$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASABS.class create mode 100644 bin/main/vss/Vspec$VehicleADASABSOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASCruiseControl$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASCruiseControl$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASCruiseControl.class create mode 100644 bin/main/vss/Vspec$VehicleADASCruiseControlOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBA$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBA$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBA.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBAOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBD$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBD$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBD.class create mode 100644 bin/main/vss/Vspec$VehicleADASEBDOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASESC$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASESC$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASESC.class create mode 100644 bin/main/vss/Vspec$VehicleADASESCOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASESCRoadFriction$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASESCRoadFriction$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASESCRoadFriction.class create mode 100644 bin/main/vss/Vspec$VehicleADASESCRoadFrictionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASLaneDepartureDetection.class create mode 100644 bin/main/vss/Vspec$VehicleADASLaneDepartureDetectionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASObstacleDetection$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASObstacleDetection$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASObstacleDetection.class create mode 100644 bin/main/vss/Vspec$VehicleADASObstacleDetectionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleADASTCS$1.class create mode 100644 bin/main/vss/Vspec$VehicleADASTCS$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleADASTCS.class create mode 100644 bin/main/vss/Vspec$VehicleADASTCSOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleAcceleration$1.class create mode 100644 bin/main/vss/Vspec$VehicleAcceleration$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleAcceleration.class create mode 100644 bin/main/vss/Vspec$VehicleAccelerationOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleAngularVelocity$1.class create mode 100644 bin/main/vss/Vspec$VehicleAngularVelocity$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleAngularVelocity.class create mode 100644 bin/main/vss/Vspec$VehicleAngularVelocityOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBody$1.class create mode 100644 bin/main/vss/Vspec$VehicleBody$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBody.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHood$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHood$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHood.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHoodOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHorn$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHorn$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHorn.class create mode 100644 bin/main/vss/Vspec$VehicleBodyHornOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLights$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLights$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLights.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBackup$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBackup$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBackup.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBackupOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeam$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeam$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeam.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamHigh.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamHighOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamLow$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamLow$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamLow.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamLowOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBeamOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBrake.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFog$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFog$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFog.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogFront$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogFront$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogFront.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogFrontOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogRear$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogRear$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogRear.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsFogRearOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsHazard$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsHazard$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsHazard.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsHazardOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsLicensePlate.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsLicensePlateOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsParking$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsParking$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsParking.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsParkingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsRunning$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsRunning$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsRunning.class create mode 100644 bin/main/vss/Vspec$VehicleBodyLightsRunningOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrors$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrors$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrors.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsLeft$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsLeft$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsLeft.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsLeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsRight$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsRight$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsRight.class create mode 100644 bin/main/vss/Vspec$VehicleBodyMirrorsRightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyRaindetection$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyRaindetection$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyRaindetection.class create mode 100644 bin/main/vss/Vspec$VehicleBodyRaindetectionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunk$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunk$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunk.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkFront$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkFront$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkFront.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkFrontOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkRear$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkRear$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkRear.class create mode 100644 bin/main/vss/Vspec$VehicleBodyTrunkRearOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshield$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshield$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshield.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFront$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFront$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFront.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluidOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystemOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRear$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRear$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRear.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluidOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$1.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem.class create mode 100644 bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystemOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabin$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabin$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabin.class create mode 100644 bin/main/vss/Vspec$VehicleCabinConvertible$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinConvertible$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinConvertible.class create mode 100644 bin/main/vss/Vspec$VehicleCabinConvertibleOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoor$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoor$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoor.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindowOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindowOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindowOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow.class create mode 100644 bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindowOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVAC$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVAC$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVAC.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStation$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStation$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStation.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow1RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow2RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow3RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4LeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right.class create mode 100644 bin/main/vss/Vspec$VehicleCabinHVACStationRow4RightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainment$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainment$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainment.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentHMI.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentHMIOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMedia.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMediaOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayedOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSetOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection.class create mode 100644 bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjectionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLights$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLights$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLights.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlight$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlight$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlight.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4.class create mode 100644 bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearviewMirror$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearviewMirror$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearviewMirror.class create mode 100644 bin/main/vss/Vspec$VehicleCabinRearviewMirrorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeat$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeat$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeat.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3AirbagOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3HeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbarOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrestOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeatingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroof$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroof$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroof.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroofOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroofShade$1.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroofShade$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroofShade.class create mode 100644 bin/main/vss/Vspec$VehicleCabinSunroofShadeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassis$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassis$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassis.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAccelerator$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAccelerator$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAccelerator.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAcceleratorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxle$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxle$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxle.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTireOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTireOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTireOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire.class create mode 100644 bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTireOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisParkingBrake$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisParkingBrake$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisParkingBrake.class create mode 100644 bin/main/vss/Vspec$VehicleChassisParkingBrakeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisSteeringWheel$1.class create mode 100644 bin/main/vss/Vspec$VehicleChassisSteeringWheel$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleChassisSteeringWheel.class create mode 100644 bin/main/vss/Vspec$VehicleChassisSteeringWheelOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleConnectivity$1.class create mode 100644 bin/main/vss/Vspec$VehicleConnectivity$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleConnectivity.class create mode 100644 bin/main/vss/Vspec$VehicleConnectivityOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocation$1.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocation$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocation.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$1.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleCurrentLocationOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleDriver$1.class create mode 100644 bin/main/vss/Vspec$VehicleDriver$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleDriver.class create mode 100644 bin/main/vss/Vspec$VehicleDriverIdentifier$1.class create mode 100644 bin/main/vss/Vspec$VehicleDriverIdentifier$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleDriverIdentifier.class create mode 100644 bin/main/vss/Vspec$VehicleDriverIdentifierOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleDriverOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleExterior$1.class create mode 100644 bin/main/vss/Vspec$VehicleExterior$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleExterior.class create mode 100644 bin/main/vss/Vspec$VehicleExteriorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleLowVoltageBattery$1.class create mode 100644 bin/main/vss/Vspec$VehicleLowVoltageBattery$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleLowVoltageBattery.class create mode 100644 bin/main/vss/Vspec$VehicleLowVoltageBatteryOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBD$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBD$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBD.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalyst$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalyst$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalyst.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank1$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank2$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank2.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystBank2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDCatalystOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDDriveCycleStatus.class create mode 100644 bin/main/vss/Vspec$VehicleOBDDriveCycleStatusOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor1$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor2$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor2.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor3$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor3.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor4$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor4$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor4.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor4OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor5$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor5$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor5.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor5OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor6$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor6$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor6.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor6OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor7$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor7$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor7.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor7OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor8$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor8$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor8.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2Sensor8OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WR$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WR$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WR.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WROrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor1$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor1$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor1OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor2$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor2$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor2.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor2OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor3$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor3$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor3.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor3OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor4$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor4$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor4.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor4OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor5$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor5$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor5.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor5OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor6$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor6$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor6.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor6OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor7$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor7$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor7.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor7OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor8$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor8$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor8.class create mode 100644 bin/main/vss/Vspec$VehicleOBDO2WRSensor8OrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDStatus$1.class create mode 100644 bin/main/vss/Vspec$VehicleOBDStatus$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleOBDStatus.class create mode 100644 bin/main/vss/Vspec$VehicleOBDStatusOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrain$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrain$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrain.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngine.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluidOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilterOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainCombustionEngineOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainElectricMotor$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainElectricMotor$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainElectricMotor.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainElectricMotorOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainFuelSystem$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainFuelSystem$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainFuelSystem.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainFuelSystemOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBattery$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBattery$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBattery.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrentOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltageOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimerOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDCOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfChargeOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperatureOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTransmission$1.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTransmission$Builder.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTransmission.class create mode 100644 bin/main/vss/Vspec$VehiclePowertrainTransmissionOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleService$1.class create mode 100644 bin/main/vss/Vspec$VehicleService$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleService.class create mode 100644 bin/main/vss/Vspec$VehicleServiceOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleTrailer$1.class create mode 100644 bin/main/vss/Vspec$VehicleTrailer$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleTrailer.class create mode 100644 bin/main/vss/Vspec$VehicleTrailerOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleVehicleIdentification$1.class create mode 100644 bin/main/vss/Vspec$VehicleVehicleIdentification$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleVehicleIdentification.class create mode 100644 bin/main/vss/Vspec$VehicleVehicleIdentificationOrBuilder.class create mode 100644 bin/main/vss/Vspec$VehicleVersionVSS$1.class create mode 100644 bin/main/vss/Vspec$VehicleVersionVSS$Builder.class create mode 100644 bin/main/vss/Vspec$VehicleVersionVSS.class create mode 100644 bin/main/vss/Vspec$VehicleVersionVSSOrBuilder.class create mode 100644 bin/main/vss/Vspec.class create mode 100644 bin/main/vss/vspec.pb.cc create mode 100644 bin/main/vss/vspec.pb.h (limited to 'bin') diff --git a/bin/main/ v2c.html b/bin/main/ v2c.html new file mode 100644 index 0000000..c4fc97c --- /dev/null +++ b/bin/main/ v2c.html @@ -0,0 +1,14930 @@ + + + + + Protocol Documentation + + + + + + + + + + +

Protocol Documentation

+ +

Table of Contents

+ +
+ +
+ + + +
+

messages/VehicleIntelligentDataCollector.proto

Top +
+

Intelligent Data Collection

This set of messages can be used for self describing messages using key value pairs, for dynamic data collection..

Message Orchestration

HeaderMessage.puml

MQTT Topic Design

DirectionSubscribe TopicPublish Topic
Vehicle to Clouddata/#data/device_id
Cloud to Vehicledevice_id/datadevice_id/data

+ + +

PublishData

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
vehicleMessageHeadingVehicleMessageHeading

<p> Publish data in Key Value Pairs as defined in the data collection descriptor provided by offboard systems such as AWS IoT Fleetwise.

DataPayloaddataPayloadrepeated

+ + + + + +

PublishDataCollectionDescriptor

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
dataCollectionSchemebytes

+ + + + + +

PublishVehicleModelMapping

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
dataCollectionSchemebytes

+ + + + + +

dataPayload

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
keystring

stringValuestring

doubleValuedouble

intShortValueint32

intLongValueint64

boolValuebool

bytesValuebytes

+ + + + + + + + + + + + + +
+

messages/VehicleMessageHeader.proto

Top +
+

Vehicle Message Header

This message defines an application message header for messages past across the system. This is useful because the standard MQTT message headers are typically local to the broker of the system, so while the MQTT headers are useful for QoS assurances and message debugging they do not necessarily correlate the messages to the services deeper in the vehicle or the cloud services.

Message Orchestration

HeaderMessage.puml

MQTT Topic Design

DirectionSubscribe TopicPublish Topic
Vehicle to CloudNo TopicNo Topic
Cloud to VehicleNo TopicNo Topic

+ + +

VehicleMessageHeading

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
message_idint32

Unique Application message_id. When initiated from channels like Mobile or API Gateways this should persist all the way to the vehilce, returning as a correlation id.

correlation_idint32

For request/response and other multi-message patterns this should be populated with the message_id of the first message in the chain.

vehicle_identitystring

this should be salted and hashed version of the VIN or other Vehicle Identification.

vehicle_device_idstring

this can be any unique identifier for the vehicle, we recommend using the fingerprint on the client's unique x.509 certificate.

message_timestampint64

EPOCH timestamp when the message was created

protocol_versiondouble

version of the protocol schema/data model being used.

locationlat_long

GNSS latitude and longtitude

+ + + + + +

lat_long

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
latitudedouble

GNSS latitude

longitudedouble

GNSS longitude

+ + + + + + + + + + + + + +
+

messages/VehiclePrecisionLocation.proto

Top +
+

Precise Vehicle Location

This set of messages define how to acquire vehicle location, either on demand or by interval and events.

Message Orchestration

HeaderMessage.puml

MQTT Topic Design

DirectionSubscribe TopicPublish Topic
Vehicle to Cloudvloc/"*"vloc/<device_id>
Cloud to Vehicle<device_id>/vloc<device_id>/vloc

+ + +

PublishCurrentVehicleLocation

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
vehicleMessageHeadingVehicleMessageHeading

vehicleCurrentLocationVehicleCurrentLocation

+ + + + + +

RequestCurrentVehicleLocationTest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
vehicle_identitystring

At most this identity should be all that is required to trigger the request for location and should contain a salted hash

+ + + + + +

ResponseCurrentVehicleLocation

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
vehicleMessageHeadingVehicleMessageHeading

vehicleCurrentLocationVehicleCurrentLocation

responseStatusResponseStatusEnum

+ + + + + +

VehicleCurrentLocation

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Timestampstring

Latitudedouble

Longitudedouble

Headingdouble

HorizontalAccuracydouble

Altitudedouble

VerticalAccuracydouble

GNSSReceiverVehicleCurrentLocationGNSSReceiver

+ + + + + +

VehicleCurrentLocationGNSSReceiver

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FixTypestring

MountingPositionVehicleCurrentLocationGNSSReceiverMountingPosition

+ + + + + +

VehicleCurrentLocationGNSSReceiverMountingPosition

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Xint32

Yint32

Zint32

+ + + + + + + +

ResponseStatusEnum

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
SUCCESS0

A good GPS Location response was possible and GPS data is being returned in the payload

FAIL_NO_RESPONSE1

No GPS information was able to be retrieved

FAIL_DEGRADED_RESPONSE2

GPS location available but degraded accuracy

+ + + + + + + +
+

messages/VehicleRemoteHvac.proto

Top +
+

Cabin Preconditioning

This set of messages define how to acquire vehicle location, either on demand or by interval and events.

Message Orchestration

[TO-DO]

MQTT Topic Design

DirectionSubscribe TopicPublish Topic
Vehicle to Cloudcabin/#cabin/<device_id>
Cloud to Vehicle<device_id>/cabin<device_id>/cabin

+ + +

CabinConditionStatusPublish

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
event_timegoogle.protobuf.Timestamp

Time of the event

hvac_stateHVACState

Current state of the HVAC

cabin_temperatureCabinTemperature

Current cabin temperature

+ + + + + +

CabinTemperature

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
temperatureTemperature

Current cabin temperature

zoneHVACZone

Zone of the reported temperature

+ + + + + +

HVACState

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
stateHVACState.State

Current state of the HVAC

current_zoneHVACZone

Current active zone

+ + + + + +

HVACZone

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
zoneHVACZone.Zone

HVAC Zone

target_temperatureTemperature

Target temperature

+ + + + + +

PreconditionRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
hvac_zonesHVACZonerepeated

List of HVAC zones to precondition

start_timegoogle.protobuf.Timestamp

For scheduled preconditioning, set the start_time to the desired future time. +For on-demand preconditioning, leave the start_time unset.

+ + + + + +

PreconditionResponse

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
statusPreconditionResponse.Status

Status of the precondition request

messagestring

Optional message

+ + + + + +

Temperature

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
valuefloat

Temperature value

unitstring

Temperature unit (e.g., "Celsius", "Fahrenheit")

+ + + + + + + +

HVACState.State

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
OFF0

HEATING1

COOLING2

IDLE3

+ +

HVACZone.Zone

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
DRIVER0

PASSENGER1

REAR_LEFT2

REAR_RIGHT3

+ +

PreconditionResponse.Status

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
SUCCESS0

FAILURE1

PENDING2

+ + + + + + + +
+

vss/vspec.proto

Top +
+

+ + +

Vehicle

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
VersionVSSVehicleVersionVSS

VehicleIdentificationVehicleVehicleIdentification

LowVoltageSystemStatestring

LowVoltageBatteryVehicleLowVoltageBattery

Speedfloat

TravelledDistancefloat

TripMeterReadingfloat

IsBrokenDownbool

IsMovingbool

AverageSpeedfloat

AccelerationVehicleAcceleration

AngularVelocityVehicleAngularVelocity

RoofLoadint32

CargoVolumefloat

EmissionsCO2int32

CurrentOverallWeightuint32

CurbWeightuint32

GrossWeightuint32

MaxTowWeightuint32

MaxTowBallWeightuint32

Lengthuint32

Heightuint32

Widthuint32

TrailerVehicleTrailer

CurrentLocationVehicleCurrentLocation

PowertrainVehiclePowertrain

BodyVehicleBody

CabinVehicleCabin

ADASVehicleADAS

ChassisVehicleChassis

OBDVehicleOBD

DriverVehicleDriver

ExteriorVehicleExterior

ServiceVehicleService

ConnectivityVehicleConnectivity

+ + + + + +

VehicleADAS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
ActiveAutonomyLevelstring

SupportedAutonomyLevelstring

CruiseControlVehicleADASCruiseControl

LaneDepartureDetectionVehicleADASLaneDepartureDetection

ObstacleDetectionVehicleADASObstacleDetection

ABSVehicleADASABS

TCSVehicleADASTCS

ESCVehicleADASESC

EBDVehicleADASEBD

EBAVehicleADASEBA

+ + + + + +

VehicleADASABS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsErrorbool

IsEngagedbool

+ + + + + +

VehicleADASCruiseControl

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsActivebool

SpeedSetfloat

IsErrorbool

+ + + + + +

VehicleADASEBA

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsErrorbool

IsEngagedbool

+ + + + + +

VehicleADASEBD

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsErrorbool

IsEngagedbool

+ + + + + +

VehicleADASESC

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsErrorbool

IsEngagedbool

IsStrongCrossWindDetectedbool

RoadFrictionVehicleADASESCRoadFriction

+ + + + + +

VehicleADASESCRoadFriction

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
MostProbablefloat

LowerBoundfloat

UpperBoundfloat

+ + + + + +

VehicleADASLaneDepartureDetection

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsWarningbool

IsErrorbool

+ + + + + +

VehicleADASObstacleDetection

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsWarningbool

IsErrorbool

+ + + + + +

VehicleADASTCS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEnabledbool

IsErrorbool

IsEngagedbool

+ + + + + +

VehicleAcceleration

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Longitudinalfloat

Lateralfloat

Verticalfloat

+ + + + + +

VehicleAngularVelocity

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Rollfloat

Pitchfloat

Yawfloat

+ + + + + +

VehicleBody

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
BodyTypestring

RefuelPositionstring

HoodVehicleBodyHood

TrunkVehicleBodyTrunk

HornVehicleBodyHorn

RaindetectionVehicleBodyRaindetection

WindshieldVehicleBodyWindshield

LightsVehicleBodyLights

MirrorsVehicleBodyMirrors

RearMainSpoilerPositionfloat

+ + + + + +

VehicleBodyHood

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

+ + + + + +

VehicleBodyHorn

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsActivebool

+ + + + + +

VehicleBodyLights

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LightSwitchstring

IsHighBeamSwitchOnbool

BeamVehicleBodyLightsBeam

RunningVehicleBodyLightsRunning

BackupVehicleBodyLightsBackup

ParkingVehicleBodyLightsParking

FogVehicleBodyLightsFog

LicensePlateVehicleBodyLightsLicensePlate

BrakeVehicleBodyLightsBrake

HazardVehicleBodyLightsHazard

DirectionIndicatorVehicleBodyLightsDirectionIndicator

+ + + + + +

VehicleBodyLightsBackup

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsBeam

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LowVehicleBodyLightsBeamLow

HighVehicleBodyLightsBeamHigh

+ + + + + +

VehicleBodyLightsBeamHigh

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsBeamLow

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsActivestring

IsDefectbool

+ + + + + +

VehicleBodyLightsDirectionIndicator

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleBodyLightsDirectionIndicatorLeft

RightVehicleBodyLightsDirectionIndicatorRight

+ + + + + +

VehicleBodyLightsDirectionIndicatorLeft

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSignalingbool

IsDefectbool

+ + + + + +

VehicleBodyLightsDirectionIndicatorRight

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSignalingbool

IsDefectbool

+ + + + + +

VehicleBodyLightsFog

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
RearVehicleBodyLightsFogRear

FrontVehicleBodyLightsFogFront

+ + + + + +

VehicleBodyLightsFogFront

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsFogRear

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsHazard

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSignalingbool

IsDefectbool

+ + + + + +

VehicleBodyLightsLicensePlate

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsParking

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyLightsRunning

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOnbool

IsDefectbool

+ + + + + +

VehicleBodyMirrors

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleBodyMirrorsLeft

RightVehicleBodyMirrorsRight

+ + + + + +

VehicleBodyMirrorsLeft

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Tiltint32

Panint32

IsHeatingOnbool

+ + + + + +

VehicleBodyMirrorsRight

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Tiltint32

Panint32

IsHeatingOnbool

+ + + + + +

VehicleBodyRaindetection

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Intensityuint32

+ + + + + +

VehicleBodyTrunk

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FrontVehicleBodyTrunkFront

RearVehicleBodyTrunkRear

+ + + + + +

VehicleBodyTrunkFront

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

+ + + + + +

VehicleBodyTrunkRear

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

+ + + + + +

VehicleBodyWindshield

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FrontVehicleBodyWindshieldFront

RearVehicleBodyWindshieldRear

+ + + + + +

VehicleBodyWindshieldFront

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
WipingVehicleBodyWindshieldFrontWiping

IsHeatingOnbool

WasherFluidVehicleBodyWindshieldFrontWasherFluid

+ + + + + +

VehicleBodyWindshieldFrontWasherFluid

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsLevelLowbool

Leveluint32

+ + + + + +

VehicleBodyWindshieldFrontWiping

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Modestring

Intensityuint32

SystemVehicleBodyWindshieldFrontWipingSystem

WiperWearuint32

IsWipersWornbool

+ + + + + +

VehicleBodyWindshieldFrontWipingSystem

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Modestring

Frequencyuint32

TargetPositionfloat

ActualPositionfloat

DriveCurrentfloat

IsWipingbool

IsEndingWipeCyclebool

IsWiperErrorbool

IsPositionReachedbool

IsBlockedbool

IsOverheatedbool

+ + + + + +

VehicleBodyWindshieldRear

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
WipingVehicleBodyWindshieldRearWiping

IsHeatingOnbool

WasherFluidVehicleBodyWindshieldRearWasherFluid

+ + + + + +

VehicleBodyWindshieldRearWasherFluid

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsLevelLowbool

Leveluint32

+ + + + + +

VehicleBodyWindshieldRearWiping

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Modestring

Intensityuint32

SystemVehicleBodyWindshieldRearWipingSystem

WiperWearuint32

IsWipersWornbool

+ + + + + +

VehicleBodyWindshieldRearWipingSystem

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Modestring

Frequencyuint32

TargetPositionfloat

ActualPositionfloat

DriveCurrentfloat

IsWipingbool

IsEndingWipeCyclebool

IsWiperErrorbool

IsPositionReachedbool

IsBlockedbool

IsOverheatedbool

+ + + + + +

VehicleCabin

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
RearShadeVehicleCabinRearShade

HVACVehicleCabinHVAC

InfotainmentVehicleCabinInfotainment

SunroofVehicleCabinSunroof

RearviewMirrorVehicleCabinRearviewMirror

LightsVehicleCabinLights

DoorVehicleCabinDoor

DoorCountuint32

SeatVehicleCabinSeat

DriverPositionuint32

SeatRowCountuint32

SeatPosCountuint32repeated

ConvertibleVehicleCabinConvertible

+ + + + + +

VehicleCabinConvertible

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Statusstring

+ + + + + +

VehicleCabinDoor

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Row1VehicleCabinDoorRow1

Row2VehicleCabinDoorRow2

+ + + + + +

VehicleCabinDoorRow1

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinDoorRow1Left

RightVehicleCabinDoorRow1Right

+ + + + + +

VehicleCabinDoorRow1Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

WindowVehicleCabinDoorRow1LeftWindow

IsChildLockActivebool

ShadeVehicleCabinDoorRow1LeftShade

+ + + + + +

VehicleCabinDoorRow1LeftShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleCabinDoorRow1LeftWindow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

Positionuint32

IsChildLockEngagedbool

Switchstring

+ + + + + +

VehicleCabinDoorRow1Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

WindowVehicleCabinDoorRow1RightWindow

IsChildLockActivebool

ShadeVehicleCabinDoorRow1RightShade

+ + + + + +

VehicleCabinDoorRow1RightShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleCabinDoorRow1RightWindow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

Positionuint32

IsChildLockEngagedbool

Switchstring

+ + + + + +

VehicleCabinDoorRow2

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinDoorRow2Left

RightVehicleCabinDoorRow2Right

+ + + + + +

VehicleCabinDoorRow2Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

WindowVehicleCabinDoorRow2LeftWindow

IsChildLockActivebool

ShadeVehicleCabinDoorRow2LeftShade

+ + + + + +

VehicleCabinDoorRow2LeftShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleCabinDoorRow2LeftWindow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

Positionuint32

IsChildLockEngagedbool

Switchstring

+ + + + + +

VehicleCabinDoorRow2Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

IsLockedbool

WindowVehicleCabinDoorRow2RightWindow

IsChildLockActivebool

ShadeVehicleCabinDoorRow2RightShade

+ + + + + +

VehicleCabinDoorRow2RightShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleCabinDoorRow2RightWindow

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOpenbool

Positionuint32

IsChildLockEngagedbool

Switchstring

+ + + + + +

VehicleCabinHVAC

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
StationVehicleCabinHVACStation

IsRecirculationActivebool

IsFrontDefrosterActivebool

IsRearDefrosterActivebool

IsAirConditioningActivebool

AmbientAirTemperaturefloat

+ + + + + +

VehicleCabinHVACStation

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Row1VehicleCabinHVACStationRow1

Row2VehicleCabinHVACStationRow2

Row3VehicleCabinHVACStationRow3

Row4VehicleCabinHVACStationRow4

+ + + + + +

VehicleCabinHVACStationRow1

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinHVACStationRow1Left

RightVehicleCabinHVACStationRow1Right

+ + + + + +

VehicleCabinHVACStationRow1Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow1Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow2

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinHVACStationRow2Left

RightVehicleCabinHVACStationRow2Right

+ + + + + +

VehicleCabinHVACStationRow2Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow2Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow3

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinHVACStationRow3Left

RightVehicleCabinHVACStationRow3Right

+ + + + + +

VehicleCabinHVACStationRow3Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow3Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow4

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleCabinHVACStationRow4Left

RightVehicleCabinHVACStationRow4Right

+ + + + + +

VehicleCabinHVACStationRow4Left

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinHVACStationRow4Right

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FanSpeeduint32

Temperatureint32

AirDistributionstring

+ + + + + +

VehicleCabinInfotainment

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
MediaVehicleCabinInfotainmentMedia

NavigationVehicleCabinInfotainmentNavigation

HMIVehicleCabinInfotainmentHMI

SmartphoneProjectionVehicleCabinInfotainmentSmartphoneProjection

+ + + + + +

VehicleCabinInfotainmentHMI

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
CurrentLanguagestring

DateFormatstring

TimeFormatstring

DistanceUnitstring

FuelVolumeUnitstring

FuelEconomyUnitsstring

EVEconomyUnitsstring

TemperatureUnitstring

TirePressureUnitstring

Brightnessfloat

DayNightModestring

+ + + + + +

VehicleCabinInfotainmentMedia

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Actionstring

PlayedVehicleCabinInfotainmentMediaPlayed

DeclinedURIstring

SelectedURIstring

Volumeuint32

+ + + + + +

VehicleCabinInfotainmentMediaPlayed

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Sourcestring

Artiststring

Albumstring

Trackstring

URIstring

PlaybackRatefloat

+ + + + + +

VehicleCabinInfotainmentNavigation

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
DestinationSetVehicleCabinInfotainmentNavigationDestinationSet

Mutestring

Volumeuint32

+ + + + + +

VehicleCabinInfotainmentNavigationDestinationSet

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Latitudedouble

Longitudedouble

+ + + + + +

VehicleCabinInfotainmentSmartphoneProjection

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Activestring

Sourcestring

SupportedModestringrepeated

+ + + + + +

VehicleCabinLights

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsGloveBoxOnbool

IsTrunkOnbool

IsDomeOnbool

AmbientLightuint32

LightIntensityuint32

SpotlightVehicleCabinLightsSpotlight

+ + + + + +

VehicleCabinLightsSpotlight

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Row1VehicleCabinLightsSpotlightRow1

Row2VehicleCabinLightsSpotlightRow2

Row3VehicleCabinLightsSpotlightRow3

Row4VehicleCabinLightsSpotlightRow4

+ + + + + +

VehicleCabinLightsSpotlightRow1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSharedOnbool

IsLeftOnbool

IsRightOnbool

+ + + + + +

VehicleCabinLightsSpotlightRow2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSharedOnbool

IsLeftOnbool

IsRightOnbool

+ + + + + +

VehicleCabinLightsSpotlightRow3

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSharedOnbool

IsLeftOnbool

IsRightOnbool

+ + + + + +

VehicleCabinLightsSpotlightRow4

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsSharedOnbool

IsLeftOnbool

IsRightOnbool

+ + + + + +

VehicleCabinRearShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleCabinRearviewMirror

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
DimmingLeveluint32

+ + + + + +

VehicleCabinSeat

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Row1VehicleCabinSeatRow1

Row2VehicleCabinSeatRow2

+ + + + + +

VehicleCabinSeatRow1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pos1VehicleCabinSeatRow1Pos1

Pos2VehicleCabinSeatRow1Pos2

Pos3VehicleCabinSeatRow1Pos3

+ + + + + +

VehicleCabinSeatRow1Pos1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow1Pos1Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow1Pos1Backrest

SeatingVehicleCabinSeatRow1Pos1Seating

HeadrestVehicleCabinSeatRow1Pos1Headrest

AirbagVehicleCabinSeatRow1Pos1Airbag

SwitchVehicleCabinSeatRow1Pos1Switch

+ + + + + +

VehicleCabinSeatRow1Pos1Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow1Pos1Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow1Pos1BackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos1BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos1BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow1Pos1BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow1Pos1Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow1Pos1Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow1Pos1OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow1Pos1OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow1Pos1Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow1Pos1Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow1Pos1SwitchBackrest

SeatingVehicleCabinSeatRow1Pos1SwitchSeating

HeadrestVehicleCabinSeatRow1Pos1SwitchHeadrest

MassageVehicleCabinSeatRow1Pos1SwitchMassage

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow1Pos1SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos1SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos1SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow1Pos2Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow1Pos2Backrest

SeatingVehicleCabinSeatRow1Pos2Seating

HeadrestVehicleCabinSeatRow1Pos2Headrest

AirbagVehicleCabinSeatRow1Pos2Airbag

SwitchVehicleCabinSeatRow1Pos2Switch

+ + + + + +

VehicleCabinSeatRow1Pos2Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow1Pos2Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow1Pos2BackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos2BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos2BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow1Pos2BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow1Pos2Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow1Pos2Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow1Pos2OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow1Pos2OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow1Pos2Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow1Pos2Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow1Pos2SwitchBackrest

SeatingVehicleCabinSeatRow1Pos2SwitchSeating

HeadrestVehicleCabinSeatRow1Pos2SwitchHeadrest

MassageVehicleCabinSeatRow1Pos2SwitchMassage

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow1Pos2SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos2SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos2SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos3

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow1Pos3Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow1Pos3Backrest

SeatingVehicleCabinSeatRow1Pos3Seating

HeadrestVehicleCabinSeatRow1Pos3Headrest

AirbagVehicleCabinSeatRow1Pos3Airbag

SwitchVehicleCabinSeatRow1Pos3Switch

+ + + + + +

VehicleCabinSeatRow1Pos3Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow1Pos3Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow1Pos3BackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos3BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos3BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow1Pos3BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow1Pos3Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow1Pos3Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow1Pos3OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow1Pos3OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow1Pos3Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow1Pos3Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow1Pos3SwitchBackrest

SeatingVehicleCabinSeatRow1Pos3SwitchSeating

HeadrestVehicleCabinSeatRow1Pos3SwitchHeadrest

MassageVehicleCabinSeatRow1Pos3SwitchMassage

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow1Pos3SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow1Pos3SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow1Pos3SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pos1VehicleCabinSeatRow2Pos1

Pos2VehicleCabinSeatRow2Pos2

Pos3VehicleCabinSeatRow2Pos3

+ + + + + +

VehicleCabinSeatRow2Pos1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow2Pos1Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow2Pos1Backrest

SeatingVehicleCabinSeatRow2Pos1Seating

HeadrestVehicleCabinSeatRow2Pos1Headrest

AirbagVehicleCabinSeatRow2Pos1Airbag

SwitchVehicleCabinSeatRow2Pos1Switch

+ + + + + +

VehicleCabinSeatRow2Pos1Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow2Pos1Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow2Pos1BackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos1BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos1BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow2Pos1BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow2Pos1Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow2Pos1Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow2Pos1OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow2Pos1OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow2Pos1Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow2Pos1Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow2Pos1SwitchBackrest

SeatingVehicleCabinSeatRow2Pos1SwitchSeating

HeadrestVehicleCabinSeatRow2Pos1SwitchHeadrest

MassageVehicleCabinSeatRow2Pos1SwitchMassage

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow2Pos1SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos1SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos1SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow2Pos2Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow2Pos2Backrest

SeatingVehicleCabinSeatRow2Pos2Seating

HeadrestVehicleCabinSeatRow2Pos2Headrest

AirbagVehicleCabinSeatRow2Pos2Airbag

SwitchVehicleCabinSeatRow2Pos2Switch

+ + + + + +

VehicleCabinSeatRow2Pos2Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow2Pos2Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow2Pos2BackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos2BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos2BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow2Pos2BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow2Pos2Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow2Pos2Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow2Pos2OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow2Pos2OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow2Pos2Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow2Pos2Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow2Pos2SwitchBackrest

SeatingVehicleCabinSeatRow2Pos2SwitchSeating

HeadrestVehicleCabinSeatRow2Pos2SwitchHeadrest

MassageVehicleCabinSeatRow2Pos2SwitchMassage

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow2Pos2SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos2SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos2SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos3

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsOccupiedbool

OccupantVehicleCabinSeatRow2Pos3Occupant

IsBeltedbool

Heatingint32

Massageuint32

Positionuint32

Heightuint32

Tiltfloat

BackrestVehicleCabinSeatRow2Pos3Backrest

SeatingVehicleCabinSeatRow2Pos3Seating

HeadrestVehicleCabinSeatRow2Pos3Headrest

AirbagVehicleCabinSeatRow2Pos3Airbag

SwitchVehicleCabinSeatRow2Pos3Switch

+ + + + + +

VehicleCabinSeatRow2Pos3Airbag

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsDeployedbool

+ + + + + +

VehicleCabinSeatRow2Pos3Backrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Reclinefloat

LumbarVehicleCabinSeatRow2Pos3BackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos3BackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos3BackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

Heightuint32

+ + + + + +

VehicleCabinSeatRow2Pos3BackrestSideBolster

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Supportfloat

+ + + + + +

VehicleCabinSeatRow2Pos3Headrest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Heightuint32

Anglefloat

+ + + + + +

VehicleCabinSeatRow2Pos3Occupant

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleCabinSeatRow2Pos3OccupantIdentifier

+ + + + + +

VehicleCabinSeatRow2Pos3OccupantIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleCabinSeatRow2Pos3Seating

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lengthuint32

+ + + + + +

VehicleCabinSeatRow2Pos3Switch

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsWarmerEngagedbool

IsCoolerEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

IsUpEngagedbool

IsDownEngagedbool

IsTiltForwardEngagedbool

IsTiltBackwardEngagedbool

BackrestVehicleCabinSeatRow2Pos3SwitchBackrest

SeatingVehicleCabinSeatRow2Pos3SwitchSeating

HeadrestVehicleCabinSeatRow2Pos3SwitchHeadrest

MassageVehicleCabinSeatRow2Pos3SwitchMassage

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchBackrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsReclineForwardEngagedbool

IsReclineBackwardEngagedbool

LumbarVehicleCabinSeatRow2Pos3SwitchBackrestLumbar

SideBolsterVehicleCabinSeatRow2Pos3SwitchBackrestSideBolster

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchBackrestLumbar

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

IsUpEngagedbool

IsDownEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMoreSupportEngagedbool

IsLessSupportEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchHeadrest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsUpEngagedbool

IsDownEngagedbool

IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchMassage

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsIncreaseEngagedbool

IsDecreaseEngagedbool

+ + + + + +

VehicleCabinSeatRow2Pos3SwitchSeating

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsForwardEngagedbool

IsBackwardEngagedbool

+ + + + + +

VehicleCabinSunroof

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Positionint32

Switchstring

ShadeVehicleCabinSunroofShade

+ + + + + +

VehicleCabinSunroofShade

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Switchstring

Positionuint32

+ + + + + +

VehicleChassis

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Wheelbaseuint32

Trackuint32

AxleVehicleChassisAxle

AxleCountuint32

ParkingBrakeVehicleChassisParkingBrake

SteeringWheelVehicleChassisSteeringWheel

AcceleratorVehicleChassisAccelerator

BrakeVehicleChassisBrake

+ + + + + +

VehicleChassisAccelerator

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
PedalPositionuint32

+ + + + + +

VehicleChassisAxle

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Row1VehicleChassisAxleRow1

Row2VehicleChassisAxleRow2

+ + + + + +

VehicleChassisAxleRow1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
WheelCountuint32

WheelDiameterfloat

WheelWidthfloat

TireDiameterfloat

TireWidthuint32

TireAspectRatiouint32

WheelVehicleChassisAxleRow1Wheel

+ + + + + +

VehicleChassisAxleRow1Wheel

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleChassisAxleRow1WheelLeft

RightVehicleChassisAxleRow1WheelRight

+ + + + + +

VehicleChassisAxleRow1WheelLeft

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
BrakeVehicleChassisAxleRow1WheelLeftBrake

TireVehicleChassisAxleRow1WheelLeftTire

Speedfloat

+ + + + + +

VehicleChassisAxleRow1WheelLeftBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FluidLeveluint32

IsFluidLevelLowbool

PadWearuint32

IsBrakesWornbool

+ + + + + +

VehicleChassisAxleRow1WheelLeftTire

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pressureuint32

IsPressureLowbool

Temperaturefloat

+ + + + + +

VehicleChassisAxleRow1WheelRight

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
BrakeVehicleChassisAxleRow1WheelRightBrake

TireVehicleChassisAxleRow1WheelRightTire

Speedfloat

+ + + + + +

VehicleChassisAxleRow1WheelRightBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FluidLeveluint32

IsFluidLevelLowbool

PadWearuint32

IsBrakesWornbool

+ + + + + +

VehicleChassisAxleRow1WheelRightTire

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pressureuint32

IsPressureLowbool

Temperaturefloat

+ + + + + +

VehicleChassisAxleRow2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
WheelCountuint32

WheelDiameterfloat

WheelWidthfloat

TireDiameterfloat

TireWidthuint32

TireAspectRatiouint32

WheelVehicleChassisAxleRow2Wheel

+ + + + + +

VehicleChassisAxleRow2Wheel

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
LeftVehicleChassisAxleRow2WheelLeft

RightVehicleChassisAxleRow2WheelRight

+ + + + + +

VehicleChassisAxleRow2WheelLeft

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
BrakeVehicleChassisAxleRow2WheelLeftBrake

TireVehicleChassisAxleRow2WheelLeftTire

Speedfloat

+ + + + + +

VehicleChassisAxleRow2WheelLeftBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FluidLeveluint32

IsFluidLevelLowbool

PadWearuint32

IsBrakesWornbool

+ + + + + +

VehicleChassisAxleRow2WheelLeftTire

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pressureuint32

IsPressureLowbool

Temperaturefloat

+ + + + + +

VehicleChassisAxleRow2WheelRight

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
BrakeVehicleChassisAxleRow2WheelRightBrake

TireVehicleChassisAxleRow2WheelRightTire

Speedfloat

+ + + + + +

VehicleChassisAxleRow2WheelRightBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FluidLeveluint32

IsFluidLevelLowbool

PadWearuint32

IsBrakesWornbool

+ + + + + +

VehicleChassisAxleRow2WheelRightTire

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Pressureuint32

IsPressureLowbool

Temperaturefloat

+ + + + + +

VehicleChassisBrake

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
PedalPositionuint32

IsDriverEmergencyBrakingDetectedbool

+ + + + + +

VehicleChassisParkingBrake

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsEngagedbool

+ + + + + +

VehicleChassisSteeringWheel

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Angleint32

Tiltuint32

Extensionuint32

Positionstring

+ + + + + +

VehicleConnectivity

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsConnectivityAvailablebool

+ + + + + +

VehicleCurrentLocation

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Timestampstring

Latitudedouble

Longitudedouble

Headingdouble

HorizontalAccuracydouble

Altitudedouble

VerticalAccuracydouble

GNSSReceiverVehicleCurrentLocationGNSSReceiver

+ + + + + +

VehicleCurrentLocationGNSSReceiver

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
FixTypestring

MountingPositionVehicleCurrentLocationGNSSReceiverMountingPosition

+ + + + + +

VehicleCurrentLocationGNSSReceiverMountingPosition

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Xint32

Yint32

Zint32

+ + + + + +

VehicleDriver

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IdentifierVehicleDriverIdentifier

DistractionLevelfloat

IsEyesOnRoadbool

AttentiveProbabilityfloat

FatigueLevelfloat

HeartRateuint32

+ + + + + +

VehicleDriverIdentifier

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Subjectstring

Issuerstring

+ + + + + +

VehicleExterior

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
AirTemperaturefloat

Humidityfloat

LightIntensityfloat

+ + + + + +

VehicleLowVoltageBattery

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
NominalVoltageuint32

NominalCapacityuint32

CurrentVoltagefloat

CurrentCurrentfloat

+ + + + + +

VehicleOBD

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
PidsAuint32

StatusVehicleOBDStatus

DTCListstringrepeated

FreezeDTCstring

FuelStatusstring

EngineLoadfloat

CoolantTemperaturefloat

ShortTermFuelTrim1float

LongTermFuelTrim1float

ShortTermFuelTrim2float

LongTermFuelTrim2float

FuelPressurefloat

MAPfloat

EngineSpeedfloat

Speedfloat

TimingAdvancefloat

IntakeTempfloat

MAFfloat

ThrottlePositionfloat

AirStatusstring

OxygenSensorsIn2Banksuint32

O2VehicleOBDO2

OBDStandardsuint32

OxygenSensorsIn4Banksuint32

IsPTOActivebool

RunTimefloat

PidsBuint32

DistanceWithMILfloat

FuelRailPressureVacfloat

FuelRailPressureDirectfloat

O2WRVehicleOBDO2WR

CommandedEGRfloat

EGRErrorfloat

CommandedEVAPfloat

FuelLevelfloat

WarmupsSinceDTCClearuint32

DistanceSinceDTCClearfloat

EVAPVaporPressurefloat

BarometricPressurefloat

CatalystVehicleOBDCatalyst

PidsCuint32

DriveCycleStatusVehicleOBDDriveCycleStatus

ControlModuleVoltagefloat

AbsoluteLoadfloat

CommandedEquivalenceRatiofloat

RelativeThrottlePositionfloat

AmbientAirTemperaturefloat

ThrottlePositionBfloat

ThrottlePositionCfloat

AcceleratorPositionDfloat

AcceleratorPositionEfloat

AcceleratorPositionFfloat

ThrottleActuatorfloat

RunTimeMILfloat

TimeSinceDTCClearedfloat

MaxMAFfloat

FuelTypestring

EthanolPercentfloat

EVAPVaporPressureAbsolutefloat

EVAPVaporPressureAlternatefloat

ShortTermO2Trim1float

ShortTermO2Trim3float

LongTermO2Trim1float

LongTermO2Trim3float

ShortTermO2Trim2float

ShortTermO2Trim4float

LongTermO2Trim2float

LongTermO2Trim4float

FuelRailPressureAbsolutefloat

RelativeAcceleratorPositionfloat

HybridBatteryRemainingfloat

OilTemperaturefloat

FuelInjectionTimingfloat

FuelRatefloat

+ + + + + +

VehicleOBDCatalyst

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Bank1VehicleOBDCatalystBank1

Bank2VehicleOBDCatalystBank2

+ + + + + +

VehicleOBDCatalystBank1

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Temperature1float

Temperature2float

+ + + + + +

VehicleOBDCatalystBank2

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Temperature1float

Temperature2float

+ + + + + +

VehicleOBDDriveCycleStatus

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMILOnbool

DTCCountuint32

IgnitionTypestring

+ + + + + +

VehicleOBDO2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Sensor1VehicleOBDO2Sensor1

Sensor2VehicleOBDO2Sensor2

Sensor3VehicleOBDO2Sensor3

Sensor4VehicleOBDO2Sensor4

Sensor5VehicleOBDO2Sensor5

Sensor6VehicleOBDO2Sensor6

Sensor7VehicleOBDO2Sensor7

Sensor8VehicleOBDO2Sensor8

+ + + + + +

VehicleOBDO2Sensor1

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor2

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor3

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor4

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor5

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor6

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor7

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2Sensor8

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Voltagefloat

ShortTermFuelTrimfloat

+ + + + + +

VehicleOBDO2WR

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Sensor1VehicleOBDO2WRSensor1

Sensor2VehicleOBDO2WRSensor2

Sensor3VehicleOBDO2WRSensor3

Sensor4VehicleOBDO2WRSensor4

Sensor5VehicleOBDO2WRSensor5

Sensor6VehicleOBDO2WRSensor6

Sensor7VehicleOBDO2WRSensor7

Sensor8VehicleOBDO2WRSensor8

+ + + + + +

VehicleOBDO2WRSensor1

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor2

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor3

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor4

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor5

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor6

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor7

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDO2WRSensor8

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Lambdafloat

Voltagefloat

Currentfloat

+ + + + + +

VehicleOBDStatus

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsMILOnbool

DTCCountuint32

IgnitionTypestring

+ + + + + +

VehiclePowertrain

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
AccumulatedBrakingEnergyfloat

Rangeuint32

Typestring

CombustionEngineVehiclePowertrainCombustionEngine

TransmissionVehiclePowertrainTransmission

ElectricMotorVehiclePowertrainElectricMotor

TractionBatteryVehiclePowertrainTractionBattery

FuelSystemVehiclePowertrainFuelSystem

+ + + + + +

VehiclePowertrainCombustionEngine

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
EngineCodestring

Displacementuint32

StrokeLengthfloat

Borefloat

Configurationstring

NumberOfCylindersuint32

NumberOfValvesPerCylinderuint32

CompressionRatiostring

EngineOilCapacityfloat

EngineCoolantCapacityfloat

MaxPoweruint32

MaxTorqueuint32

AspirationTypestring

EngineOilLevelstring

OilLifeRemainingint32

IsRunningbool

Speeduint32

EngineHoursfloat

IdleHoursfloat

ECTint32

EOTint32

MAPuint32

MAFuint32

TPSuint32

EOPuint32

Poweruint32

Torqueuint32

DieselExhaustFluidVehiclePowertrainCombustionEngineDieselExhaustFluid

DieselParticulateFilterVehiclePowertrainCombustionEngineDieselParticulateFilter

+ + + + + +

VehiclePowertrainCombustionEngineDieselExhaustFluid

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Capacityfloat

Leveluint32

Rangeuint32

IsLevelLowbool

+ + + + + +

VehiclePowertrainCombustionEngineDieselParticulateFilter

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
InletTemperaturefloat

OutletTemperaturefloat

DeltaPressurefloat

+ + + + + +

VehiclePowertrainElectricMotor

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
EngineCodestring

MaxPoweruint32

MaxTorqueuint32

MaxRegenPoweruint32

MaxRegenTorqueuint32

Speedint32

Temperatureint32

CoolantTemperatureint32

Powerint32

Torqueint32

+ + + + + +

VehiclePowertrainFuelSystem

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
SupportedFuelTypesstringrepeated

SupportedFuelstringrepeated

HybridTypestring

TankCapacityfloat

Leveluint32

Rangeuint32

InstantConsumptionfloat

AverageConsumptionfloat

ConsumptionSinceStartfloat

TimeSinceStartuint32

IsEngineStopStartEnabledbool

IsFuelLevelLowbool

+ + + + + +

VehiclePowertrainTractionBattery

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Idstring

ProductionDatestring

IsPowerConnectedbool

IsGroundConnectedbool

TemperatureVehiclePowertrainTractionBatteryTemperature

GrossCapacityuint32

NetCapacityuint32

StateOfHealthfloat

StateOfChargeVehiclePowertrainTractionBatteryStateOfCharge

NominalVoltageuint32

MaxVoltageuint32

CurrentVoltagefloat

CurrentCurrentfloat

CurrentPowerfloat

AccumulatedChargedEnergyfloat

AccumulatedConsumedEnergyfloat

AccumulatedChargedThroughputfloat

AccumulatedConsumedThroughputfloat

PowerLossfloat

Rangeuint32

ChargingVehiclePowertrainTractionBatteryCharging

DCDCVehiclePowertrainTractionBatteryDCDC

+ + + + + +

VehiclePowertrainTractionBatteryCharging

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
ChargeLimituint32

MaximumChargingCurrentVehiclePowertrainTractionBatteryChargingMaximumChargingCurrent

ChargePortFlapstring

IsChargingCableConnectedbool

IsChargingCableLockedbool

ChargePlugTypestringrepeated

Modestring

IsChargingbool

IsDischargingbool

StartStopChargingstring

ChargeCurrentVehiclePowertrainTractionBatteryChargingChargeCurrent

ChargeVoltageVehiclePowertrainTractionBatteryChargingChargeVoltage

PowerLossfloat

Temperaturefloat

ChargeRatefloat

TimeToCompleteuint32

TimerVehiclePowertrainTractionBatteryChargingTimer

+ + + + + +

VehiclePowertrainTractionBatteryChargingChargeCurrent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
DCfloat

Phase1float

Phase2float

Phase3float

+ + + + + +

VehiclePowertrainTractionBatteryChargingChargeVoltage

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
DCfloat

Phase1float

Phase2float

Phase3float

+ + + + + +

VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
DCfloat

Phase1float

Phase2float

Phase3float

+ + + + + +

VehiclePowertrainTractionBatteryChargingTimer

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Modestring

Timestring

+ + + + + +

VehiclePowertrainTractionBatteryDCDC

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
PowerLossfloat

Temperaturefloat

+ + + + + +

VehiclePowertrainTractionBatteryStateOfCharge

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Currentfloat

Displayedfloat

+ + + + + +

VehiclePowertrainTractionBatteryTemperature

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Averagefloat

Minfloat

Maxfloat

+ + + + + +

VehiclePowertrainTransmission

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Typestring

GearCountint32

DriveTypestring

TravelledDistancefloat

CurrentGearint32

SelectedGearint32

IsParkLockEngagedbool

IsLowRangeEngagedbool

IsElectricalPowertrainEngagedbool

PerformanceModestring

GearChangeModestring

Temperatureint32

ClutchEngagementfloat

ClutchWearuint32

DiffLockFrontEngagementfloat

DiffLockRearEngagementfloat

TorqueDistributionfloat

+ + + + + +

VehicleService

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsServiceDuebool

DistanceToServicefloat

TimeToServiceint32

+ + + + + +

VehicleTrailer

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
IsConnectedbool

+ + + + + +

VehicleVehicleIdentification

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
VINstring

WMIstring

Brandstring

Modelstring

Yearuint32

AcrissCodestring

BodyTypestring

DateVehicleFirstRegisteredstring

MeetsEmissionStandardstring

ProductionDatestring

PurchaseDatestring

VehicleModelDatestring

VehicleConfigurationstring

VehicleSeatingCapacityuint32

VehicleSpecialUsagestring

VehicleInteriorColorstring

VehicleInteriorTypestring

KnownVehicleDamagesstring

+ + + + + +

VehicleVersionVSS

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
Majoruint32

Minoruint32

Patchuint32

Labelstring

+ + + + + + + + + + + + + +

Scalar Value Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)
+ + + diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishData$1.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishData$1.class new file mode 100644 index 0000000..79525ad Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishData$1.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishData$Builder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishData$Builder.class new file mode 100644 index 0000000..e8725db Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishData$Builder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishData.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishData.class new file mode 100644 index 0000000..94868e4 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishData.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$1.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$1.class new file mode 100644 index 0000000..f409d59 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$1.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$Builder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$Builder.class new file mode 100644 index 0000000..5ffd85e Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor$Builder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor.class new file mode 100644 index 0000000..91ad749 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptor.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptorOrBuilder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptorOrBuilder.class new file mode 100644 index 0000000..0c74df4 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataCollectionDescriptorOrBuilder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishDataOrBuilder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataOrBuilder.class new file mode 100644 index 0000000..bf1ae04 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishDataOrBuilder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$1.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$1.class new file mode 100644 index 0000000..4746081 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$1.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$Builder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$Builder.class new file mode 100644 index 0000000..282506a Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping$Builder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping.class new file mode 100644 index 0000000..73903a2 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMapping.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMappingOrBuilder.class b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMappingOrBuilder.class new file mode 100644 index 0000000..668c506 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$PublishVehicleModelMappingOrBuilder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$1.class b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$1.class new file mode 100644 index 0000000..6d451f8 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$1.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$Builder.class b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$Builder.class new file mode 100644 index 0000000..cdd0342 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload$Builder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$dataPayload.class b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload.class new file mode 100644 index 0000000..51dbbd0 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$dataPayload.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector$dataPayloadOrBuilder.class b/bin/main/messages/VehicleIntelligentDataCollector$dataPayloadOrBuilder.class new file mode 100644 index 0000000..089dca4 Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector$dataPayloadOrBuilder.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector.class b/bin/main/messages/VehicleIntelligentDataCollector.class new file mode 100644 index 0000000..4da278b Binary files /dev/null and b/bin/main/messages/VehicleIntelligentDataCollector.class differ diff --git a/bin/main/messages/VehicleIntelligentDataCollector.pb.cc b/bin/main/messages/VehicleIntelligentDataCollector.pb.cc new file mode 100644 index 0000000..2027a14 --- /dev/null +++ b/bin/main/messages/VehicleIntelligentDataCollector.pb.cc @@ -0,0 +1,1290 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleIntelligentDataCollector.proto + +#include "messages/VehicleIntelligentDataCollector.pb.h" + +#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal; +namespace messages { +PROTOBUF_CONSTEXPR PublishData::PublishData( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.datapayload_)*/{} + , /*decltype(_impl_.vehiclemessageheading_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PublishDataDefaultTypeInternal { + PROTOBUF_CONSTEXPR PublishDataDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PublishDataDefaultTypeInternal() {} + union { + PublishData _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PublishDataDefaultTypeInternal _PublishData_default_instance_; +PROTOBUF_CONSTEXPR dataPayload::dataPayload( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.key_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.stringvalue_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.bytesvalue_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.doublevalue_)*/ 0 + + , /*decltype(_impl_.intlongvalue_)*/ ::int64_t{0} + + , /*decltype(_impl_.intshortvalue_)*/ 0 + + , /*decltype(_impl_.boolvalue_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct dataPayloadDefaultTypeInternal { + PROTOBUF_CONSTEXPR dataPayloadDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~dataPayloadDefaultTypeInternal() {} + union { + dataPayload _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 dataPayloadDefaultTypeInternal _dataPayload_default_instance_; +PROTOBUF_CONSTEXPR PublishDataCollectionDescriptor::PublishDataCollectionDescriptor( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.datacollectionscheme_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PublishDataCollectionDescriptorDefaultTypeInternal { + PROTOBUF_CONSTEXPR PublishDataCollectionDescriptorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PublishDataCollectionDescriptorDefaultTypeInternal() {} + union { + PublishDataCollectionDescriptor _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PublishDataCollectionDescriptorDefaultTypeInternal _PublishDataCollectionDescriptor_default_instance_; +PROTOBUF_CONSTEXPR PublishVehicleModelMapping::PublishVehicleModelMapping( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.datacollectionscheme_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PublishVehicleModelMappingDefaultTypeInternal { + PROTOBUF_CONSTEXPR PublishVehicleModelMappingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PublishVehicleModelMappingDefaultTypeInternal() {} + union { + PublishVehicleModelMapping _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PublishVehicleModelMappingDefaultTypeInternal _PublishVehicleModelMapping_default_instance_; +} // namespace messages +static ::_pb::Metadata file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto[4]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_messages_2fVehicleIntelligentDataCollector_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_messages_2fVehicleIntelligentDataCollector_2eproto = nullptr; +const ::uint32_t TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PublishData, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PublishData, _impl_.vehiclemessageheading_), + PROTOBUF_FIELD_OFFSET(::messages::PublishData, _impl_.datapayload_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.key_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.stringvalue_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.doublevalue_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.intshortvalue_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.intlongvalue_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.boolvalue_), + PROTOBUF_FIELD_OFFSET(::messages::dataPayload, _impl_.bytesvalue_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PublishDataCollectionDescriptor, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PublishDataCollectionDescriptor, _impl_.datacollectionscheme_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PublishVehicleModelMapping, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PublishVehicleModelMapping, _impl_.datacollectionscheme_), +}; + +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::messages::PublishData)}, + { 10, -1, -1, sizeof(::messages::dataPayload)}, + { 25, -1, -1, sizeof(::messages::PublishDataCollectionDescriptor)}, + { 34, -1, -1, sizeof(::messages::PublishVehicleModelMapping)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::messages::_PublishData_default_instance_._instance, + &::messages::_dataPayload_default_instance_._instance, + &::messages::_PublishDataCollectionDescriptor_default_instance_._instance, + &::messages::_PublishVehicleModelMapping_default_instance_._instance, +}; +const char descriptor_table_protodef_messages_2fVehicleIntelligentDataCollector_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n.messages/VehicleIntelligentDataCollect" + "or.proto\022\010messages\032#messages/VehicleMess" + "ageHeader.proto\"y\n\013PublishData\022>\n\025vehicl" + "eMessageHeading\030\001 \001(\0132\037.messages.Vehicle" + "MessageHeading\022*\n\013DataPayload\030\002 \003(\0132\025.me" + "ssages.dataPayload\"\230\001\n\013dataPayload\022\013\n\003ke" + "y\030\001 \001(\t\022\023\n\013stringValue\030\002 \001(\t\022\023\n\013doubleVa" + "lue\030\003 \001(\001\022\025\n\rintShortValue\030\004 \001(\005\022\024\n\014intL" + "ongValue\030\005 \001(\003\022\021\n\tboolValue\030\006 \001(\010\022\022\n\nbyt" + "esValue\030\007 \001(\014\"\?\n\037PublishDataCollectionDe" + "scriptor\022\034\n\024dataCollectionScheme\030\001 \001(\014\":" + "\n\032PublishVehicleModelMapping\022\034\n\024dataColl" + "ectionScheme\030\001 \001(\014b\006proto3" +}; +static const ::_pbi::DescriptorTable* const descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_deps[1] = + { + &::descriptor_table_messages_2fVehicleMessageHeader_2eproto, +}; +static ::absl::once_flag descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto = { + false, + false, + 506, + descriptor_table_protodef_messages_2fVehicleIntelligentDataCollector_2eproto, + "messages/VehicleIntelligentDataCollector.proto", + &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once, + descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_deps, + 1, + 4, + schemas, + file_default_instances, + TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto::offsets, + file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto, + file_level_enum_descriptors_messages_2fVehicleIntelligentDataCollector_2eproto, + file_level_service_descriptors_messages_2fVehicleIntelligentDataCollector_2eproto, +}; + +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_getter() { + return &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto; +} +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_messages_2fVehicleIntelligentDataCollector_2eproto(&descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto); +namespace messages { +// =================================================================== + +class PublishData::_Internal { + public: + static const ::messages::VehicleMessageHeading& vehiclemessageheading(const PublishData* msg); +}; + +const ::messages::VehicleMessageHeading& +PublishData::_Internal::vehiclemessageheading(const PublishData* msg) { + return *msg->_impl_.vehiclemessageheading_; +} +void PublishData::clear_vehiclemessageheading() { + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; +} +PublishData::PublishData(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PublishData) +} +PublishData::PublishData(const PublishData& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PublishData* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.datapayload_){from._impl_.datapayload_} + , decltype(_impl_.vehiclemessageheading_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_vehiclemessageheading()) { + _this->_impl_.vehiclemessageheading_ = new ::messages::VehicleMessageHeading(*from._impl_.vehiclemessageheading_); + } + // @@protoc_insertion_point(copy_constructor:messages.PublishData) +} + +inline void PublishData::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.datapayload_){arena} + , decltype(_impl_.vehiclemessageheading_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +PublishData::~PublishData() { + // @@protoc_insertion_point(destructor:messages.PublishData) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PublishData::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.datapayload_.~RepeatedPtrField(); + if (this != internal_default_instance()) delete _impl_.vehiclemessageheading_; +} + +void PublishData::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PublishData::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PublishData) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.datapayload_.Clear(); + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PublishData::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_vehiclemessageheading(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // repeated .messages.dataPayload DataPayload = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_datapayload(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PublishData::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PublishData) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::vehiclemessageheading(this), + _Internal::vehiclemessageheading(this).GetCachedSize(), target, stream); + } + + // repeated .messages.dataPayload DataPayload = 2; + for (unsigned i = 0, + n = static_cast(this->_internal_datapayload_size()); i < n; i++) { + const auto& repfield = this->_internal_datapayload(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PublishData) + return target; +} + +::size_t PublishData::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PublishData) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .messages.dataPayload DataPayload = 2; + total_size += 1UL * this->_internal_datapayload_size(); + for (const auto& msg : this->_impl_.datapayload_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehiclemessageheading_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PublishData::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PublishData::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PublishData::GetClassData() const { return &_class_data_; } + + +void PublishData::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PublishData) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.datapayload_.MergeFrom(from._impl_.datapayload_); + if (from._internal_has_vehiclemessageheading()) { + _this->_internal_mutable_vehiclemessageheading()->::messages::VehicleMessageHeading::MergeFrom( + from._internal_vehiclemessageheading()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PublishData::CopyFrom(const PublishData& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PublishData) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PublishData::IsInitialized() const { + return true; +} + +void PublishData::InternalSwap(PublishData* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.datapayload_.InternalSwap(&other->_impl_.datapayload_); + swap(_impl_.vehiclemessageheading_, other->_impl_.vehiclemessageheading_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PublishData::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_getter, &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once, + file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto[0]); +} +// =================================================================== + +class dataPayload::_Internal { + public: +}; + +dataPayload::dataPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.dataPayload) +} +dataPayload::dataPayload(const dataPayload& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + dataPayload* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.key_) {} + + , decltype(_impl_.stringvalue_) {} + + , decltype(_impl_.bytesvalue_) {} + + , decltype(_impl_.doublevalue_) {} + + , decltype(_impl_.intlongvalue_) {} + + , decltype(_impl_.intshortvalue_) {} + + , decltype(_impl_.boolvalue_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.key_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.key_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_key().empty()) { + _this->_impl_.key_.Set(from._internal_key(), _this->GetArenaForAllocation()); + } + _impl_.stringvalue_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.stringvalue_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_stringvalue().empty()) { + _this->_impl_.stringvalue_.Set(from._internal_stringvalue(), _this->GetArenaForAllocation()); + } + _impl_.bytesvalue_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bytesvalue_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_bytesvalue().empty()) { + _this->_impl_.bytesvalue_.Set(from._internal_bytesvalue(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.doublevalue_, &from._impl_.doublevalue_, + static_cast<::size_t>(reinterpret_cast(&_impl_.boolvalue_) - + reinterpret_cast(&_impl_.doublevalue_)) + sizeof(_impl_.boolvalue_)); + // @@protoc_insertion_point(copy_constructor:messages.dataPayload) +} + +inline void dataPayload::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.key_) {} + + , decltype(_impl_.stringvalue_) {} + + , decltype(_impl_.bytesvalue_) {} + + , decltype(_impl_.doublevalue_) { 0 } + + , decltype(_impl_.intlongvalue_) { ::int64_t{0} } + + , decltype(_impl_.intshortvalue_) { 0 } + + , decltype(_impl_.boolvalue_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.key_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.key_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.stringvalue_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.stringvalue_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bytesvalue_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bytesvalue_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +dataPayload::~dataPayload() { + // @@protoc_insertion_point(destructor:messages.dataPayload) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void dataPayload::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.key_.Destroy(); + _impl_.stringvalue_.Destroy(); + _impl_.bytesvalue_.Destroy(); +} + +void dataPayload::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void dataPayload::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.dataPayload) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.key_.ClearToEmpty(); + _impl_.stringvalue_.ClearToEmpty(); + _impl_.bytesvalue_.ClearToEmpty(); + ::memset(&_impl_.doublevalue_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.boolvalue_) - + reinterpret_cast(&_impl_.doublevalue_)) + sizeof(_impl_.boolvalue_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* dataPayload::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string key = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_key(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.dataPayload.key")); + } else { + goto handle_unusual; + } + continue; + // string stringValue = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_stringvalue(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.dataPayload.stringValue")); + } else { + goto handle_unusual; + } + continue; + // double doubleValue = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 25)) { + _impl_.doublevalue_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // int32 intShortValue = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.intshortvalue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int64 intLongValue = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.intlongvalue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool boolValue = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.boolvalue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bytes bytesValue = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + auto str = _internal_mutable_bytesvalue(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* dataPayload::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.dataPayload) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string key = 1; + if (!this->_internal_key().empty()) { + const std::string& _s = this->_internal_key(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.dataPayload.key"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string stringValue = 2; + if (!this->_internal_stringvalue().empty()) { + const std::string& _s = this->_internal_stringvalue(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.dataPayload.stringValue"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // double doubleValue = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_doublevalue = this->_internal_doublevalue(); + ::uint64_t raw_doublevalue; + memcpy(&raw_doublevalue, &tmp_doublevalue, sizeof(tmp_doublevalue)); + if (raw_doublevalue != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 3, this->_internal_doublevalue(), target); + } + + // int32 intShortValue = 4; + if (this->_internal_intshortvalue() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_intshortvalue(), target); + } + + // int64 intLongValue = 5; + if (this->_internal_intlongvalue() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt64ToArray( + 5, this->_internal_intlongvalue(), target); + } + + // bool boolValue = 6; + if (this->_internal_boolvalue() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_boolvalue(), target); + } + + // bytes bytesValue = 7; + if (!this->_internal_bytesvalue().empty()) { + const std::string& _s = this->_internal_bytesvalue(); + target = stream->WriteBytesMaybeAliased(7, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.dataPayload) + return target; +} + +::size_t dataPayload::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.dataPayload) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string key = 1; + if (!this->_internal_key().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_key()); + } + + // string stringValue = 2; + if (!this->_internal_stringvalue().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_stringvalue()); + } + + // bytes bytesValue = 7; + if (!this->_internal_bytesvalue().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_bytesvalue()); + } + + // double doubleValue = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_doublevalue = this->_internal_doublevalue(); + ::uint64_t raw_doublevalue; + memcpy(&raw_doublevalue, &tmp_doublevalue, sizeof(tmp_doublevalue)); + if (raw_doublevalue != 0) { + total_size += 9; + } + + // int64 intLongValue = 5; + if (this->_internal_intlongvalue() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne( + this->_internal_intlongvalue()); + } + + // int32 intShortValue = 4; + if (this->_internal_intshortvalue() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_intshortvalue()); + } + + // bool boolValue = 6; + if (this->_internal_boolvalue() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData dataPayload::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + dataPayload::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*dataPayload::GetClassData() const { return &_class_data_; } + + +void dataPayload::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.dataPayload) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_key().empty()) { + _this->_internal_set_key(from._internal_key()); + } + if (!from._internal_stringvalue().empty()) { + _this->_internal_set_stringvalue(from._internal_stringvalue()); + } + if (!from._internal_bytesvalue().empty()) { + _this->_internal_set_bytesvalue(from._internal_bytesvalue()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_doublevalue = from._internal_doublevalue(); + ::uint64_t raw_doublevalue; + memcpy(&raw_doublevalue, &tmp_doublevalue, sizeof(tmp_doublevalue)); + if (raw_doublevalue != 0) { + _this->_internal_set_doublevalue(from._internal_doublevalue()); + } + if (from._internal_intlongvalue() != 0) { + _this->_internal_set_intlongvalue(from._internal_intlongvalue()); + } + if (from._internal_intshortvalue() != 0) { + _this->_internal_set_intshortvalue(from._internal_intshortvalue()); + } + if (from._internal_boolvalue() != 0) { + _this->_internal_set_boolvalue(from._internal_boolvalue()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void dataPayload::CopyFrom(const dataPayload& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.dataPayload) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool dataPayload::IsInitialized() const { + return true; +} + +void dataPayload::InternalSwap(dataPayload* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.key_, lhs_arena, + &other->_impl_.key_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.stringvalue_, lhs_arena, + &other->_impl_.stringvalue_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bytesvalue_, lhs_arena, + &other->_impl_.bytesvalue_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(dataPayload, _impl_.boolvalue_) + + sizeof(dataPayload::_impl_.boolvalue_) + - PROTOBUF_FIELD_OFFSET(dataPayload, _impl_.doublevalue_)>( + reinterpret_cast(&_impl_.doublevalue_), + reinterpret_cast(&other->_impl_.doublevalue_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata dataPayload::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_getter, &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once, + file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto[1]); +} +// =================================================================== + +class PublishDataCollectionDescriptor::_Internal { + public: +}; + +PublishDataCollectionDescriptor::PublishDataCollectionDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PublishDataCollectionDescriptor) +} +PublishDataCollectionDescriptor::PublishDataCollectionDescriptor(const PublishDataCollectionDescriptor& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PublishDataCollectionDescriptor* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.datacollectionscheme_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.datacollectionscheme_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_datacollectionscheme().empty()) { + _this->_impl_.datacollectionscheme_.Set(from._internal_datacollectionscheme(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:messages.PublishDataCollectionDescriptor) +} + +inline void PublishDataCollectionDescriptor::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.datacollectionscheme_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.datacollectionscheme_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +PublishDataCollectionDescriptor::~PublishDataCollectionDescriptor() { + // @@protoc_insertion_point(destructor:messages.PublishDataCollectionDescriptor) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PublishDataCollectionDescriptor::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.datacollectionscheme_.Destroy(); +} + +void PublishDataCollectionDescriptor::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PublishDataCollectionDescriptor::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PublishDataCollectionDescriptor) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.datacollectionscheme_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PublishDataCollectionDescriptor::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bytes dataCollectionScheme = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_datacollectionscheme(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PublishDataCollectionDescriptor::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PublishDataCollectionDescriptor) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bytes dataCollectionScheme = 1; + if (!this->_internal_datacollectionscheme().empty()) { + const std::string& _s = this->_internal_datacollectionscheme(); + target = stream->WriteBytesMaybeAliased(1, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PublishDataCollectionDescriptor) + return target; +} + +::size_t PublishDataCollectionDescriptor::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PublishDataCollectionDescriptor) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bytes dataCollectionScheme = 1; + if (!this->_internal_datacollectionscheme().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_datacollectionscheme()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PublishDataCollectionDescriptor::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PublishDataCollectionDescriptor::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PublishDataCollectionDescriptor::GetClassData() const { return &_class_data_; } + + +void PublishDataCollectionDescriptor::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PublishDataCollectionDescriptor) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_datacollectionscheme().empty()) { + _this->_internal_set_datacollectionscheme(from._internal_datacollectionscheme()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PublishDataCollectionDescriptor::CopyFrom(const PublishDataCollectionDescriptor& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PublishDataCollectionDescriptor) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PublishDataCollectionDescriptor::IsInitialized() const { + return true; +} + +void PublishDataCollectionDescriptor::InternalSwap(PublishDataCollectionDescriptor* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.datacollectionscheme_, lhs_arena, + &other->_impl_.datacollectionscheme_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PublishDataCollectionDescriptor::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_getter, &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once, + file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto[2]); +} +// =================================================================== + +class PublishVehicleModelMapping::_Internal { + public: +}; + +PublishVehicleModelMapping::PublishVehicleModelMapping(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PublishVehicleModelMapping) +} +PublishVehicleModelMapping::PublishVehicleModelMapping(const PublishVehicleModelMapping& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PublishVehicleModelMapping* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.datacollectionscheme_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.datacollectionscheme_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_datacollectionscheme().empty()) { + _this->_impl_.datacollectionscheme_.Set(from._internal_datacollectionscheme(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:messages.PublishVehicleModelMapping) +} + +inline void PublishVehicleModelMapping::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.datacollectionscheme_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.datacollectionscheme_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +PublishVehicleModelMapping::~PublishVehicleModelMapping() { + // @@protoc_insertion_point(destructor:messages.PublishVehicleModelMapping) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PublishVehicleModelMapping::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.datacollectionscheme_.Destroy(); +} + +void PublishVehicleModelMapping::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PublishVehicleModelMapping::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PublishVehicleModelMapping) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.datacollectionscheme_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PublishVehicleModelMapping::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bytes dataCollectionScheme = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_datacollectionscheme(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PublishVehicleModelMapping::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PublishVehicleModelMapping) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bytes dataCollectionScheme = 1; + if (!this->_internal_datacollectionscheme().empty()) { + const std::string& _s = this->_internal_datacollectionscheme(); + target = stream->WriteBytesMaybeAliased(1, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PublishVehicleModelMapping) + return target; +} + +::size_t PublishVehicleModelMapping::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PublishVehicleModelMapping) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bytes dataCollectionScheme = 1; + if (!this->_internal_datacollectionscheme().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_datacollectionscheme()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PublishVehicleModelMapping::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PublishVehicleModelMapping::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PublishVehicleModelMapping::GetClassData() const { return &_class_data_; } + + +void PublishVehicleModelMapping::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PublishVehicleModelMapping) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_datacollectionscheme().empty()) { + _this->_internal_set_datacollectionscheme(from._internal_datacollectionscheme()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PublishVehicleModelMapping::CopyFrom(const PublishVehicleModelMapping& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PublishVehicleModelMapping) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PublishVehicleModelMapping::IsInitialized() const { + return true; +} + +void PublishVehicleModelMapping::InternalSwap(PublishVehicleModelMapping* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.datacollectionscheme_, lhs_arena, + &other->_impl_.datacollectionscheme_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PublishVehicleModelMapping::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_getter, &descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto_once, + file_level_metadata_messages_2fVehicleIntelligentDataCollector_2eproto[3]); +} +// @@protoc_insertion_point(namespace_scope) +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::messages::PublishData* +Arena::CreateMaybeMessage< ::messages::PublishData >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PublishData >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::dataPayload* +Arena::CreateMaybeMessage< ::messages::dataPayload >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::dataPayload >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::PublishDataCollectionDescriptor* +Arena::CreateMaybeMessage< ::messages::PublishDataCollectionDescriptor >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PublishDataCollectionDescriptor >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::PublishVehicleModelMapping* +Arena::CreateMaybeMessage< ::messages::PublishVehicleModelMapping >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PublishVehicleModelMapping >(arena); +} +PROTOBUF_NAMESPACE_CLOSE +// @@protoc_insertion_point(global_scope) +#include "google/protobuf/port_undef.inc" diff --git a/bin/main/messages/VehicleIntelligentDataCollector.pb.h b/bin/main/messages/VehicleIntelligentDataCollector.pb.h new file mode 100644 index 0000000..f3844d9 --- /dev/null +++ b/bin/main/messages/VehicleIntelligentDataCollector.pb.h @@ -0,0 +1,1299 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleIntelligentDataCollector.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh + +#include +#include +#include + +#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" +#include "messages/VehicleMessageHeader.pb.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" + +#define PROTOBUF_INTERNAL_EXPORT_messages_2fVehicleIntelligentDataCollector_2eproto + +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto { + static const ::uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable + descriptor_table_messages_2fVehicleIntelligentDataCollector_2eproto; +namespace messages { +class PublishData; +struct PublishDataDefaultTypeInternal; +extern PublishDataDefaultTypeInternal _PublishData_default_instance_; +class PublishDataCollectionDescriptor; +struct PublishDataCollectionDescriptorDefaultTypeInternal; +extern PublishDataCollectionDescriptorDefaultTypeInternal _PublishDataCollectionDescriptor_default_instance_; +class PublishVehicleModelMapping; +struct PublishVehicleModelMappingDefaultTypeInternal; +extern PublishVehicleModelMappingDefaultTypeInternal _PublishVehicleModelMapping_default_instance_; +class dataPayload; +struct dataPayloadDefaultTypeInternal; +extern dataPayloadDefaultTypeInternal _dataPayload_default_instance_; +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template <> +::messages::PublishData* Arena::CreateMaybeMessage<::messages::PublishData>(Arena*); +template <> +::messages::PublishDataCollectionDescriptor* Arena::CreateMaybeMessage<::messages::PublishDataCollectionDescriptor>(Arena*); +template <> +::messages::PublishVehicleModelMapping* Arena::CreateMaybeMessage<::messages::PublishVehicleModelMapping>(Arena*); +template <> +::messages::dataPayload* Arena::CreateMaybeMessage<::messages::dataPayload>(Arena*); +PROTOBUF_NAMESPACE_CLOSE + +namespace messages { + +// =================================================================== + + +// ------------------------------------------------------------------- + +class PublishData final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishData) */ { + public: + inline PublishData() : PublishData(nullptr) {} + ~PublishData() override; + explicit PROTOBUF_CONSTEXPR PublishData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PublishData(const PublishData& from); + PublishData(PublishData&& from) noexcept + : PublishData() { + *this = ::std::move(from); + } + + inline PublishData& operator=(const PublishData& from) { + CopyFrom(from); + return *this; + } + inline PublishData& operator=(PublishData&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PublishData& default_instance() { + return *internal_default_instance(); + } + static inline const PublishData* internal_default_instance() { + return reinterpret_cast( + &_PublishData_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(PublishData& a, PublishData& b) { + a.Swap(&b); + } + inline void Swap(PublishData* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PublishData* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PublishData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PublishData& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PublishData& from) { + PublishData::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PublishData* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PublishData"; + } + protected: + explicit PublishData(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDataPayloadFieldNumber = 2, + kVehicleMessageHeadingFieldNumber = 1, + }; + // repeated .messages.dataPayload DataPayload = 2; + int datapayload_size() const; + private: + int _internal_datapayload_size() const; + + public: + void clear_datapayload() ; + ::messages::dataPayload* mutable_datapayload(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >* + mutable_datapayload(); + private: + const ::messages::dataPayload& _internal_datapayload(int index) const; + ::messages::dataPayload* _internal_add_datapayload(); + public: + const ::messages::dataPayload& datapayload(int index) const; + ::messages::dataPayload* add_datapayload(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >& + datapayload() const; + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + bool has_vehiclemessageheading() const; + private: + bool _internal_has_vehiclemessageheading() const; + + public: + void clear_vehiclemessageheading() ; + const ::messages::VehicleMessageHeading& vehiclemessageheading() const; + PROTOBUF_NODISCARD ::messages::VehicleMessageHeading* release_vehiclemessageheading(); + ::messages::VehicleMessageHeading* mutable_vehiclemessageheading(); + void set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading); + private: + const ::messages::VehicleMessageHeading& _internal_vehiclemessageheading() const; + ::messages::VehicleMessageHeading* _internal_mutable_vehiclemessageheading(); + public: + void unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading); + ::messages::VehicleMessageHeading* unsafe_arena_release_vehiclemessageheading(); + // @@protoc_insertion_point(class_scope:messages.PublishData) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload > datapayload_; + ::messages::VehicleMessageHeading* vehiclemessageheading_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; +};// ------------------------------------------------------------------- + +class dataPayload final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.dataPayload) */ { + public: + inline dataPayload() : dataPayload(nullptr) {} + ~dataPayload() override; + explicit PROTOBUF_CONSTEXPR dataPayload(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + dataPayload(const dataPayload& from); + dataPayload(dataPayload&& from) noexcept + : dataPayload() { + *this = ::std::move(from); + } + + inline dataPayload& operator=(const dataPayload& from) { + CopyFrom(from); + return *this; + } + inline dataPayload& operator=(dataPayload&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const dataPayload& default_instance() { + return *internal_default_instance(); + } + static inline const dataPayload* internal_default_instance() { + return reinterpret_cast( + &_dataPayload_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(dataPayload& a, dataPayload& b) { + a.Swap(&b); + } + inline void Swap(dataPayload* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(dataPayload* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + dataPayload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const dataPayload& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const dataPayload& from) { + dataPayload::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(dataPayload* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.dataPayload"; + } + protected: + explicit dataPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kKeyFieldNumber = 1, + kStringValueFieldNumber = 2, + kBytesValueFieldNumber = 7, + kDoubleValueFieldNumber = 3, + kIntLongValueFieldNumber = 5, + kIntShortValueFieldNumber = 4, + kBoolValueFieldNumber = 6, + }; + // string key = 1; + void clear_key() ; + const std::string& key() const; + + + + + template + void set_key(Arg_&& arg, Args_... args); + std::string* mutable_key(); + PROTOBUF_NODISCARD std::string* release_key(); + void set_allocated_key(std::string* ptr); + + private: + const std::string& _internal_key() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_key( + const std::string& value); + std::string* _internal_mutable_key(); + + public: + // string stringValue = 2; + void clear_stringvalue() ; + const std::string& stringvalue() const; + + + + + template + void set_stringvalue(Arg_&& arg, Args_... args); + std::string* mutable_stringvalue(); + PROTOBUF_NODISCARD std::string* release_stringvalue(); + void set_allocated_stringvalue(std::string* ptr); + + private: + const std::string& _internal_stringvalue() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_stringvalue( + const std::string& value); + std::string* _internal_mutable_stringvalue(); + + public: + // bytes bytesValue = 7; + void clear_bytesvalue() ; + const std::string& bytesvalue() const; + + + + + template + void set_bytesvalue(Arg_&& arg, Args_... args); + std::string* mutable_bytesvalue(); + PROTOBUF_NODISCARD std::string* release_bytesvalue(); + void set_allocated_bytesvalue(std::string* ptr); + + private: + const std::string& _internal_bytesvalue() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_bytesvalue( + const std::string& value); + std::string* _internal_mutable_bytesvalue(); + + public: + // double doubleValue = 3; + void clear_doublevalue() ; + double doublevalue() const; + void set_doublevalue(double value); + + private: + double _internal_doublevalue() const; + void _internal_set_doublevalue(double value); + + public: + // int64 intLongValue = 5; + void clear_intlongvalue() ; + ::int64_t intlongvalue() const; + void set_intlongvalue(::int64_t value); + + private: + ::int64_t _internal_intlongvalue() const; + void _internal_set_intlongvalue(::int64_t value); + + public: + // int32 intShortValue = 4; + void clear_intshortvalue() ; + ::int32_t intshortvalue() const; + void set_intshortvalue(::int32_t value); + + private: + ::int32_t _internal_intshortvalue() const; + void _internal_set_intshortvalue(::int32_t value); + + public: + // bool boolValue = 6; + void clear_boolvalue() ; + bool boolvalue() const; + void set_boolvalue(bool value); + + private: + bool _internal_boolvalue() const; + void _internal_set_boolvalue(bool value); + + public: + // @@protoc_insertion_point(class_scope:messages.dataPayload) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr stringvalue_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bytesvalue_; + double doublevalue_; + ::int64_t intlongvalue_; + ::int32_t intshortvalue_; + bool boolvalue_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; +};// ------------------------------------------------------------------- + +class PublishDataCollectionDescriptor final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishDataCollectionDescriptor) */ { + public: + inline PublishDataCollectionDescriptor() : PublishDataCollectionDescriptor(nullptr) {} + ~PublishDataCollectionDescriptor() override; + explicit PROTOBUF_CONSTEXPR PublishDataCollectionDescriptor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PublishDataCollectionDescriptor(const PublishDataCollectionDescriptor& from); + PublishDataCollectionDescriptor(PublishDataCollectionDescriptor&& from) noexcept + : PublishDataCollectionDescriptor() { + *this = ::std::move(from); + } + + inline PublishDataCollectionDescriptor& operator=(const PublishDataCollectionDescriptor& from) { + CopyFrom(from); + return *this; + } + inline PublishDataCollectionDescriptor& operator=(PublishDataCollectionDescriptor&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PublishDataCollectionDescriptor& default_instance() { + return *internal_default_instance(); + } + static inline const PublishDataCollectionDescriptor* internal_default_instance() { + return reinterpret_cast( + &_PublishDataCollectionDescriptor_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(PublishDataCollectionDescriptor& a, PublishDataCollectionDescriptor& b) { + a.Swap(&b); + } + inline void Swap(PublishDataCollectionDescriptor* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PublishDataCollectionDescriptor* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PublishDataCollectionDescriptor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PublishDataCollectionDescriptor& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PublishDataCollectionDescriptor& from) { + PublishDataCollectionDescriptor::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PublishDataCollectionDescriptor* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PublishDataCollectionDescriptor"; + } + protected: + explicit PublishDataCollectionDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDataCollectionSchemeFieldNumber = 1, + }; + // bytes dataCollectionScheme = 1; + void clear_datacollectionscheme() ; + const std::string& datacollectionscheme() const; + + + + + template + void set_datacollectionscheme(Arg_&& arg, Args_... args); + std::string* mutable_datacollectionscheme(); + PROTOBUF_NODISCARD std::string* release_datacollectionscheme(); + void set_allocated_datacollectionscheme(std::string* ptr); + + private: + const std::string& _internal_datacollectionscheme() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_datacollectionscheme( + const std::string& value); + std::string* _internal_mutable_datacollectionscheme(); + + public: + // @@protoc_insertion_point(class_scope:messages.PublishDataCollectionDescriptor) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr datacollectionscheme_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; +};// ------------------------------------------------------------------- + +class PublishVehicleModelMapping final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishVehicleModelMapping) */ { + public: + inline PublishVehicleModelMapping() : PublishVehicleModelMapping(nullptr) {} + ~PublishVehicleModelMapping() override; + explicit PROTOBUF_CONSTEXPR PublishVehicleModelMapping(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PublishVehicleModelMapping(const PublishVehicleModelMapping& from); + PublishVehicleModelMapping(PublishVehicleModelMapping&& from) noexcept + : PublishVehicleModelMapping() { + *this = ::std::move(from); + } + + inline PublishVehicleModelMapping& operator=(const PublishVehicleModelMapping& from) { + CopyFrom(from); + return *this; + } + inline PublishVehicleModelMapping& operator=(PublishVehicleModelMapping&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PublishVehicleModelMapping& default_instance() { + return *internal_default_instance(); + } + static inline const PublishVehicleModelMapping* internal_default_instance() { + return reinterpret_cast( + &_PublishVehicleModelMapping_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(PublishVehicleModelMapping& a, PublishVehicleModelMapping& b) { + a.Swap(&b); + } + inline void Swap(PublishVehicleModelMapping* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PublishVehicleModelMapping* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PublishVehicleModelMapping* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PublishVehicleModelMapping& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PublishVehicleModelMapping& from) { + PublishVehicleModelMapping::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PublishVehicleModelMapping* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PublishVehicleModelMapping"; + } + protected: + explicit PublishVehicleModelMapping(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDataCollectionSchemeFieldNumber = 1, + }; + // bytes dataCollectionScheme = 1; + void clear_datacollectionscheme() ; + const std::string& datacollectionscheme() const; + + + + + template + void set_datacollectionscheme(Arg_&& arg, Args_... args); + std::string* mutable_datacollectionscheme(); + PROTOBUF_NODISCARD std::string* release_datacollectionscheme(); + void set_allocated_datacollectionscheme(std::string* ptr); + + private: + const std::string& _internal_datacollectionscheme() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_datacollectionscheme( + const std::string& value); + std::string* _internal_mutable_datacollectionscheme(); + + public: + // @@protoc_insertion_point(class_scope:messages.PublishVehicleModelMapping) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr datacollectionscheme_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleIntelligentDataCollector_2eproto; +}; + +// =================================================================== + + + + +// =================================================================== + + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// PublishData + +// .messages.VehicleMessageHeading vehicleMessageHeading = 1; +inline bool PublishData::_internal_has_vehiclemessageheading() const { + return this != internal_default_instance() && _impl_.vehiclemessageheading_ != nullptr; +} +inline bool PublishData::has_vehiclemessageheading() const { + return _internal_has_vehiclemessageheading(); +} +inline const ::messages::VehicleMessageHeading& PublishData::_internal_vehiclemessageheading() const { + const ::messages::VehicleMessageHeading* p = _impl_.vehiclemessageheading_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleMessageHeading_default_instance_); +} +inline const ::messages::VehicleMessageHeading& PublishData::vehiclemessageheading() const { + // @@protoc_insertion_point(field_get:messages.PublishData.vehicleMessageHeading) + return _internal_vehiclemessageheading(); +} +inline void PublishData::unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.PublishData.vehicleMessageHeading) +} +inline ::messages::VehicleMessageHeading* PublishData::release_vehiclemessageheading() { + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::VehicleMessageHeading* PublishData::unsafe_arena_release_vehiclemessageheading() { + // @@protoc_insertion_point(field_release:messages.PublishData.vehicleMessageHeading) + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; + return temp; +} +inline ::messages::VehicleMessageHeading* PublishData::_internal_mutable_vehiclemessageheading() { + + if (_impl_.vehiclemessageheading_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleMessageHeading>(GetArenaForAllocation()); + _impl_.vehiclemessageheading_ = p; + } + return _impl_.vehiclemessageheading_; +} +inline ::messages::VehicleMessageHeading* PublishData::mutable_vehiclemessageheading() { + ::messages::VehicleMessageHeading* _msg = _internal_mutable_vehiclemessageheading(); + // @@protoc_insertion_point(field_mutable:messages.PublishData.vehicleMessageHeading) + return _msg; +} +inline void PublishData::set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + if (vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehiclemessageheading)); + if (message_arena != submessage_arena) { + vehiclemessageheading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, vehiclemessageheading, submessage_arena); + } + + } else { + + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_set_allocated:messages.PublishData.vehicleMessageHeading) +} + +// repeated .messages.dataPayload DataPayload = 2; +inline int PublishData::_internal_datapayload_size() const { + return _impl_.datapayload_.size(); +} +inline int PublishData::datapayload_size() const { + return _internal_datapayload_size(); +} +inline void PublishData::clear_datapayload() { + _impl_.datapayload_.Clear(); +} +inline ::messages::dataPayload* PublishData::mutable_datapayload(int index) { + // @@protoc_insertion_point(field_mutable:messages.PublishData.DataPayload) + return _impl_.datapayload_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >* +PublishData::mutable_datapayload() { + // @@protoc_insertion_point(field_mutable_list:messages.PublishData.DataPayload) + return &_impl_.datapayload_; +} +inline const ::messages::dataPayload& PublishData::_internal_datapayload(int index) const { + return _impl_.datapayload_.Get(index); +} +inline const ::messages::dataPayload& PublishData::datapayload(int index) const { + // @@protoc_insertion_point(field_get:messages.PublishData.DataPayload) + return _internal_datapayload(index); +} +inline ::messages::dataPayload* PublishData::_internal_add_datapayload() { + return _impl_.datapayload_.Add(); +} +inline ::messages::dataPayload* PublishData::add_datapayload() { + ::messages::dataPayload* _add = _internal_add_datapayload(); + // @@protoc_insertion_point(field_add:messages.PublishData.DataPayload) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::dataPayload >& +PublishData::datapayload() const { + // @@protoc_insertion_point(field_list:messages.PublishData.DataPayload) + return _impl_.datapayload_; +} + +// ------------------------------------------------------------------- + +// dataPayload + +// string key = 1; +inline void dataPayload::clear_key() { + _impl_.key_.ClearToEmpty(); +} +inline const std::string& dataPayload::key() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.key) + return _internal_key(); +} +template +inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_key(Arg_&& arg, + Args_... args) { + ; + _impl_.key_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.dataPayload.key) +} +inline std::string* dataPayload::mutable_key() { + std::string* _s = _internal_mutable_key(); + // @@protoc_insertion_point(field_mutable:messages.dataPayload.key) + return _s; +} +inline const std::string& dataPayload::_internal_key() const { + return _impl_.key_.Get(); +} +inline void dataPayload::_internal_set_key(const std::string& value) { + ; + + + _impl_.key_.Set(value, GetArenaForAllocation()); +} +inline std::string* dataPayload::_internal_mutable_key() { + ; + return _impl_.key_.Mutable( GetArenaForAllocation()); +} +inline std::string* dataPayload::release_key() { + // @@protoc_insertion_point(field_release:messages.dataPayload.key) + return _impl_.key_.Release(); +} +inline void dataPayload::set_allocated_key(std::string* value) { + _impl_.key_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.key_.IsDefault()) { + _impl_.key_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.key) +} + +// string stringValue = 2; +inline void dataPayload::clear_stringvalue() { + _impl_.stringvalue_.ClearToEmpty(); +} +inline const std::string& dataPayload::stringvalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.stringValue) + return _internal_stringvalue(); +} +template +inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_stringvalue(Arg_&& arg, + Args_... args) { + ; + _impl_.stringvalue_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.dataPayload.stringValue) +} +inline std::string* dataPayload::mutable_stringvalue() { + std::string* _s = _internal_mutable_stringvalue(); + // @@protoc_insertion_point(field_mutable:messages.dataPayload.stringValue) + return _s; +} +inline const std::string& dataPayload::_internal_stringvalue() const { + return _impl_.stringvalue_.Get(); +} +inline void dataPayload::_internal_set_stringvalue(const std::string& value) { + ; + + + _impl_.stringvalue_.Set(value, GetArenaForAllocation()); +} +inline std::string* dataPayload::_internal_mutable_stringvalue() { + ; + return _impl_.stringvalue_.Mutable( GetArenaForAllocation()); +} +inline std::string* dataPayload::release_stringvalue() { + // @@protoc_insertion_point(field_release:messages.dataPayload.stringValue) + return _impl_.stringvalue_.Release(); +} +inline void dataPayload::set_allocated_stringvalue(std::string* value) { + _impl_.stringvalue_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.stringvalue_.IsDefault()) { + _impl_.stringvalue_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.stringValue) +} + +// double doubleValue = 3; +inline void dataPayload::clear_doublevalue() { + _impl_.doublevalue_ = 0; +} +inline double dataPayload::doublevalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.doubleValue) + return _internal_doublevalue(); +} +inline void dataPayload::set_doublevalue(double value) { + _internal_set_doublevalue(value); + // @@protoc_insertion_point(field_set:messages.dataPayload.doubleValue) +} +inline double dataPayload::_internal_doublevalue() const { + return _impl_.doublevalue_; +} +inline void dataPayload::_internal_set_doublevalue(double value) { + ; + _impl_.doublevalue_ = value; +} + +// int32 intShortValue = 4; +inline void dataPayload::clear_intshortvalue() { + _impl_.intshortvalue_ = 0; +} +inline ::int32_t dataPayload::intshortvalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.intShortValue) + return _internal_intshortvalue(); +} +inline void dataPayload::set_intshortvalue(::int32_t value) { + _internal_set_intshortvalue(value); + // @@protoc_insertion_point(field_set:messages.dataPayload.intShortValue) +} +inline ::int32_t dataPayload::_internal_intshortvalue() const { + return _impl_.intshortvalue_; +} +inline void dataPayload::_internal_set_intshortvalue(::int32_t value) { + ; + _impl_.intshortvalue_ = value; +} + +// int64 intLongValue = 5; +inline void dataPayload::clear_intlongvalue() { + _impl_.intlongvalue_ = ::int64_t{0}; +} +inline ::int64_t dataPayload::intlongvalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.intLongValue) + return _internal_intlongvalue(); +} +inline void dataPayload::set_intlongvalue(::int64_t value) { + _internal_set_intlongvalue(value); + // @@protoc_insertion_point(field_set:messages.dataPayload.intLongValue) +} +inline ::int64_t dataPayload::_internal_intlongvalue() const { + return _impl_.intlongvalue_; +} +inline void dataPayload::_internal_set_intlongvalue(::int64_t value) { + ; + _impl_.intlongvalue_ = value; +} + +// bool boolValue = 6; +inline void dataPayload::clear_boolvalue() { + _impl_.boolvalue_ = false; +} +inline bool dataPayload::boolvalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.boolValue) + return _internal_boolvalue(); +} +inline void dataPayload::set_boolvalue(bool value) { + _internal_set_boolvalue(value); + // @@protoc_insertion_point(field_set:messages.dataPayload.boolValue) +} +inline bool dataPayload::_internal_boolvalue() const { + return _impl_.boolvalue_; +} +inline void dataPayload::_internal_set_boolvalue(bool value) { + ; + _impl_.boolvalue_ = value; +} + +// bytes bytesValue = 7; +inline void dataPayload::clear_bytesvalue() { + _impl_.bytesvalue_.ClearToEmpty(); +} +inline const std::string& dataPayload::bytesvalue() const { + // @@protoc_insertion_point(field_get:messages.dataPayload.bytesValue) + return _internal_bytesvalue(); +} +template +inline PROTOBUF_ALWAYS_INLINE void dataPayload::set_bytesvalue(Arg_&& arg, + Args_... args) { + ; + _impl_.bytesvalue_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.dataPayload.bytesValue) +} +inline std::string* dataPayload::mutable_bytesvalue() { + std::string* _s = _internal_mutable_bytesvalue(); + // @@protoc_insertion_point(field_mutable:messages.dataPayload.bytesValue) + return _s; +} +inline const std::string& dataPayload::_internal_bytesvalue() const { + return _impl_.bytesvalue_.Get(); +} +inline void dataPayload::_internal_set_bytesvalue(const std::string& value) { + ; + + + _impl_.bytesvalue_.Set(value, GetArenaForAllocation()); +} +inline std::string* dataPayload::_internal_mutable_bytesvalue() { + ; + return _impl_.bytesvalue_.Mutable( GetArenaForAllocation()); +} +inline std::string* dataPayload::release_bytesvalue() { + // @@protoc_insertion_point(field_release:messages.dataPayload.bytesValue) + return _impl_.bytesvalue_.Release(); +} +inline void dataPayload::set_allocated_bytesvalue(std::string* value) { + _impl_.bytesvalue_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.bytesvalue_.IsDefault()) { + _impl_.bytesvalue_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.dataPayload.bytesValue) +} + +// ------------------------------------------------------------------- + +// PublishDataCollectionDescriptor + +// bytes dataCollectionScheme = 1; +inline void PublishDataCollectionDescriptor::clear_datacollectionscheme() { + _impl_.datacollectionscheme_.ClearToEmpty(); +} +inline const std::string& PublishDataCollectionDescriptor::datacollectionscheme() const { + // @@protoc_insertion_point(field_get:messages.PublishDataCollectionDescriptor.dataCollectionScheme) + return _internal_datacollectionscheme(); +} +template +inline PROTOBUF_ALWAYS_INLINE void PublishDataCollectionDescriptor::set_datacollectionscheme(Arg_&& arg, + Args_... args) { + ; + _impl_.datacollectionscheme_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.PublishDataCollectionDescriptor.dataCollectionScheme) +} +inline std::string* PublishDataCollectionDescriptor::mutable_datacollectionscheme() { + std::string* _s = _internal_mutable_datacollectionscheme(); + // @@protoc_insertion_point(field_mutable:messages.PublishDataCollectionDescriptor.dataCollectionScheme) + return _s; +} +inline const std::string& PublishDataCollectionDescriptor::_internal_datacollectionscheme() const { + return _impl_.datacollectionscheme_.Get(); +} +inline void PublishDataCollectionDescriptor::_internal_set_datacollectionscheme(const std::string& value) { + ; + + + _impl_.datacollectionscheme_.Set(value, GetArenaForAllocation()); +} +inline std::string* PublishDataCollectionDescriptor::_internal_mutable_datacollectionscheme() { + ; + return _impl_.datacollectionscheme_.Mutable( GetArenaForAllocation()); +} +inline std::string* PublishDataCollectionDescriptor::release_datacollectionscheme() { + // @@protoc_insertion_point(field_release:messages.PublishDataCollectionDescriptor.dataCollectionScheme) + return _impl_.datacollectionscheme_.Release(); +} +inline void PublishDataCollectionDescriptor::set_allocated_datacollectionscheme(std::string* value) { + _impl_.datacollectionscheme_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.datacollectionscheme_.IsDefault()) { + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.PublishDataCollectionDescriptor.dataCollectionScheme) +} + +// ------------------------------------------------------------------- + +// PublishVehicleModelMapping + +// bytes dataCollectionScheme = 1; +inline void PublishVehicleModelMapping::clear_datacollectionscheme() { + _impl_.datacollectionscheme_.ClearToEmpty(); +} +inline const std::string& PublishVehicleModelMapping::datacollectionscheme() const { + // @@protoc_insertion_point(field_get:messages.PublishVehicleModelMapping.dataCollectionScheme) + return _internal_datacollectionscheme(); +} +template +inline PROTOBUF_ALWAYS_INLINE void PublishVehicleModelMapping::set_datacollectionscheme(Arg_&& arg, + Args_... args) { + ; + _impl_.datacollectionscheme_.SetBytes(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.PublishVehicleModelMapping.dataCollectionScheme) +} +inline std::string* PublishVehicleModelMapping::mutable_datacollectionscheme() { + std::string* _s = _internal_mutable_datacollectionscheme(); + // @@protoc_insertion_point(field_mutable:messages.PublishVehicleModelMapping.dataCollectionScheme) + return _s; +} +inline const std::string& PublishVehicleModelMapping::_internal_datacollectionscheme() const { + return _impl_.datacollectionscheme_.Get(); +} +inline void PublishVehicleModelMapping::_internal_set_datacollectionscheme(const std::string& value) { + ; + + + _impl_.datacollectionscheme_.Set(value, GetArenaForAllocation()); +} +inline std::string* PublishVehicleModelMapping::_internal_mutable_datacollectionscheme() { + ; + return _impl_.datacollectionscheme_.Mutable( GetArenaForAllocation()); +} +inline std::string* PublishVehicleModelMapping::release_datacollectionscheme() { + // @@protoc_insertion_point(field_release:messages.PublishVehicleModelMapping.dataCollectionScheme) + return _impl_.datacollectionscheme_.Release(); +} +inline void PublishVehicleModelMapping::set_allocated_datacollectionscheme(std::string* value) { + _impl_.datacollectionscheme_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.datacollectionscheme_.IsDefault()) { + _impl_.datacollectionscheme_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.PublishVehicleModelMapping.dataCollectionScheme) +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) +} // namespace messages + + +// @@protoc_insertion_point(global_scope) + +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleIntelligentDataCollector_2eproto_2epb_2eh diff --git a/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$1.class b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$1.class new file mode 100644 index 0000000..1fedd93 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$1.class differ diff --git a/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$Builder.class b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$Builder.class new file mode 100644 index 0000000..b86f78d Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading$Builder.class differ diff --git a/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading.class b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading.class new file mode 100644 index 0000000..e18b1cb Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeading.class differ diff --git a/bin/main/messages/VehicleMessageHeader$VehicleMessageHeadingOrBuilder.class b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeadingOrBuilder.class new file mode 100644 index 0000000..f28e2f1 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$VehicleMessageHeadingOrBuilder.class differ diff --git a/bin/main/messages/VehicleMessageHeader$lat_long$1.class b/bin/main/messages/VehicleMessageHeader$lat_long$1.class new file mode 100644 index 0000000..33c05a0 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$lat_long$1.class differ diff --git a/bin/main/messages/VehicleMessageHeader$lat_long$Builder.class b/bin/main/messages/VehicleMessageHeader$lat_long$Builder.class new file mode 100644 index 0000000..5aac926 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$lat_long$Builder.class differ diff --git a/bin/main/messages/VehicleMessageHeader$lat_long.class b/bin/main/messages/VehicleMessageHeader$lat_long.class new file mode 100644 index 0000000..c1d47ee Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$lat_long.class differ diff --git a/bin/main/messages/VehicleMessageHeader$lat_longOrBuilder.class b/bin/main/messages/VehicleMessageHeader$lat_longOrBuilder.class new file mode 100644 index 0000000..45ae272 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader$lat_longOrBuilder.class differ diff --git a/bin/main/messages/VehicleMessageHeader.class b/bin/main/messages/VehicleMessageHeader.class new file mode 100644 index 0000000..49a43f1 Binary files /dev/null and b/bin/main/messages/VehicleMessageHeader.class differ diff --git a/bin/main/messages/VehicleMessageHeader.pb.cc b/bin/main/messages/VehicleMessageHeader.pb.cc new file mode 100644 index 0000000..8569ef4 --- /dev/null +++ b/bin/main/messages/VehicleMessageHeader.pb.cc @@ -0,0 +1,827 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleMessageHeader.proto + +#include "messages/VehicleMessageHeader.pb.h" + +#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal; +namespace messages { +PROTOBUF_CONSTEXPR VehicleMessageHeading::VehicleMessageHeading( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.vehicle_identity_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehicle_device_id_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.location_)*/nullptr + , /*decltype(_impl_.message_id_)*/ 0 + + , /*decltype(_impl_.correlation_id_)*/ 0 + + , /*decltype(_impl_.message_timestamp_)*/ ::int64_t{0} + + , /*decltype(_impl_.protocol_version_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleMessageHeadingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleMessageHeadingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleMessageHeadingDefaultTypeInternal() {} + union { + VehicleMessageHeading _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleMessageHeadingDefaultTypeInternal _VehicleMessageHeading_default_instance_; +PROTOBUF_CONSTEXPR lat_long::lat_long( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.latitude_)*/ 0 + + , /*decltype(_impl_.longitude_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct lat_longDefaultTypeInternal { + PROTOBUF_CONSTEXPR lat_longDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~lat_longDefaultTypeInternal() {} + union { + lat_long _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 lat_longDefaultTypeInternal _lat_long_default_instance_; +} // namespace messages +static ::_pb::Metadata file_level_metadata_messages_2fVehicleMessageHeader_2eproto[2]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_messages_2fVehicleMessageHeader_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_messages_2fVehicleMessageHeader_2eproto = nullptr; +const ::uint32_t TableStruct_messages_2fVehicleMessageHeader_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.message_id_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.correlation_id_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.vehicle_identity_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.vehicle_device_id_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.message_timestamp_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.protocol_version_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleMessageHeading, _impl_.location_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::lat_long, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::lat_long, _impl_.latitude_), + PROTOBUF_FIELD_OFFSET(::messages::lat_long, _impl_.longitude_), +}; + +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::messages::VehicleMessageHeading)}, + { 15, -1, -1, sizeof(::messages::lat_long)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::messages::_VehicleMessageHeading_default_instance_._instance, + &::messages::_lat_long_default_instance_._instance, +}; +const char descriptor_table_protodef_messages_2fVehicleMessageHeader_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n#messages/VehicleMessageHeader.proto\022\010m" + "essages\"\323\001\n\025VehicleMessageHeading\022\022\n\nmes" + "sage_id\030\001 \001(\005\022\026\n\016correlation_id\030\002 \001(\005\022\030\n" + "\020vehicle_identity\030\003 \001(\t\022\031\n\021vehicle_devic" + "e_id\030\007 \001(\t\022\031\n\021message_timestamp\030\004 \001(\003\022\030\n" + "\020protocol_version\030\005 \001(\001\022$\n\010location\030\006 \001(" + "\0132\022.messages.lat_long\"/\n\010lat_long\022\020\n\010lat" + "itude\030\001 \001(\001\022\021\n\tlongitude\030\002 \001(\001b\006proto3" +}; +static ::absl::once_flag descriptor_table_messages_2fVehicleMessageHeader_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_messages_2fVehicleMessageHeader_2eproto = { + false, + false, + 318, + descriptor_table_protodef_messages_2fVehicleMessageHeader_2eproto, + "messages/VehicleMessageHeader.proto", + &descriptor_table_messages_2fVehicleMessageHeader_2eproto_once, + nullptr, + 0, + 2, + schemas, + file_default_instances, + TableStruct_messages_2fVehicleMessageHeader_2eproto::offsets, + file_level_metadata_messages_2fVehicleMessageHeader_2eproto, + file_level_enum_descriptors_messages_2fVehicleMessageHeader_2eproto, + file_level_service_descriptors_messages_2fVehicleMessageHeader_2eproto, +}; + +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_messages_2fVehicleMessageHeader_2eproto_getter() { + return &descriptor_table_messages_2fVehicleMessageHeader_2eproto; +} +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_messages_2fVehicleMessageHeader_2eproto(&descriptor_table_messages_2fVehicleMessageHeader_2eproto); +namespace messages { +// =================================================================== + +class VehicleMessageHeading::_Internal { + public: + static const ::messages::lat_long& location(const VehicleMessageHeading* msg); +}; + +const ::messages::lat_long& +VehicleMessageHeading::_Internal::location(const VehicleMessageHeading* msg) { + return *msg->_impl_.location_; +} +VehicleMessageHeading::VehicleMessageHeading(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.VehicleMessageHeading) +} +VehicleMessageHeading::VehicleMessageHeading(const VehicleMessageHeading& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleMessageHeading* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.vehicle_identity_) {} + + , decltype(_impl_.vehicle_device_id_) {} + + , decltype(_impl_.location_){nullptr} + , decltype(_impl_.message_id_) {} + + , decltype(_impl_.correlation_id_) {} + + , decltype(_impl_.message_timestamp_) {} + + , decltype(_impl_.protocol_version_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.vehicle_identity_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicle_identity().empty()) { + _this->_impl_.vehicle_identity_.Set(from._internal_vehicle_identity(), _this->GetArenaForAllocation()); + } + _impl_.vehicle_device_id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_device_id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicle_device_id().empty()) { + _this->_impl_.vehicle_device_id_.Set(from._internal_vehicle_device_id(), _this->GetArenaForAllocation()); + } + if (from._internal_has_location()) { + _this->_impl_.location_ = new ::messages::lat_long(*from._impl_.location_); + } + ::memcpy(&_impl_.message_id_, &from._impl_.message_id_, + static_cast<::size_t>(reinterpret_cast(&_impl_.protocol_version_) - + reinterpret_cast(&_impl_.message_id_)) + sizeof(_impl_.protocol_version_)); + // @@protoc_insertion_point(copy_constructor:messages.VehicleMessageHeading) +} + +inline void VehicleMessageHeading::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.vehicle_identity_) {} + + , decltype(_impl_.vehicle_device_id_) {} + + , decltype(_impl_.location_){nullptr} + , decltype(_impl_.message_id_) { 0 } + + , decltype(_impl_.correlation_id_) { 0 } + + , decltype(_impl_.message_timestamp_) { ::int64_t{0} } + + , decltype(_impl_.protocol_version_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.vehicle_identity_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_device_id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_device_id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleMessageHeading::~VehicleMessageHeading() { + // @@protoc_insertion_point(destructor:messages.VehicleMessageHeading) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleMessageHeading::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.vehicle_identity_.Destroy(); + _impl_.vehicle_device_id_.Destroy(); + if (this != internal_default_instance()) delete _impl_.location_; +} + +void VehicleMessageHeading::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleMessageHeading::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.VehicleMessageHeading) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.vehicle_identity_.ClearToEmpty(); + _impl_.vehicle_device_id_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.location_ != nullptr) { + delete _impl_.location_; + } + _impl_.location_ = nullptr; + ::memset(&_impl_.message_id_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.protocol_version_) - + reinterpret_cast(&_impl_.message_id_)) + sizeof(_impl_.protocol_version_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleMessageHeading::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 message_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.message_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 correlation_id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.correlation_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string vehicle_identity = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_vehicle_identity(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.VehicleMessageHeading.vehicle_identity")); + } else { + goto handle_unusual; + } + continue; + // int64 message_timestamp = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.message_timestamp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // double protocol_version = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) { + _impl_.protocol_version_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // .messages.lat_long location = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_location(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string vehicle_device_id = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + auto str = _internal_mutable_vehicle_device_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.VehicleMessageHeading.vehicle_device_id")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleMessageHeading::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.VehicleMessageHeading) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 message_id = 1; + if (this->_internal_message_id() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_message_id(), target); + } + + // int32 correlation_id = 2; + if (this->_internal_correlation_id() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_correlation_id(), target); + } + + // string vehicle_identity = 3; + if (!this->_internal_vehicle_identity().empty()) { + const std::string& _s = this->_internal_vehicle_identity(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.VehicleMessageHeading.vehicle_identity"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // int64 message_timestamp = 4; + if (this->_internal_message_timestamp() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt64ToArray( + 4, this->_internal_message_timestamp(), target); + } + + // double protocol_version = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_protocol_version = this->_internal_protocol_version(); + ::uint64_t raw_protocol_version; + memcpy(&raw_protocol_version, &tmp_protocol_version, sizeof(tmp_protocol_version)); + if (raw_protocol_version != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 5, this->_internal_protocol_version(), target); + } + + // .messages.lat_long location = 6; + if (this->_internal_has_location()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::location(this), + _Internal::location(this).GetCachedSize(), target, stream); + } + + // string vehicle_device_id = 7; + if (!this->_internal_vehicle_device_id().empty()) { + const std::string& _s = this->_internal_vehicle_device_id(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.VehicleMessageHeading.vehicle_device_id"); + target = stream->WriteStringMaybeAliased(7, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.VehicleMessageHeading) + return target; +} + +::size_t VehicleMessageHeading::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.VehicleMessageHeading) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string vehicle_identity = 3; + if (!this->_internal_vehicle_identity().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicle_identity()); + } + + // string vehicle_device_id = 7; + if (!this->_internal_vehicle_device_id().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicle_device_id()); + } + + // .messages.lat_long location = 6; + if (this->_internal_has_location()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.location_); + } + + // int32 message_id = 1; + if (this->_internal_message_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_message_id()); + } + + // int32 correlation_id = 2; + if (this->_internal_correlation_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_correlation_id()); + } + + // int64 message_timestamp = 4; + if (this->_internal_message_timestamp() != 0) { + total_size += ::_pbi::WireFormatLite::Int64SizePlusOne( + this->_internal_message_timestamp()); + } + + // double protocol_version = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_protocol_version = this->_internal_protocol_version(); + ::uint64_t raw_protocol_version; + memcpy(&raw_protocol_version, &tmp_protocol_version, sizeof(tmp_protocol_version)); + if (raw_protocol_version != 0) { + total_size += 9; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleMessageHeading::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleMessageHeading::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleMessageHeading::GetClassData() const { return &_class_data_; } + + +void VehicleMessageHeading::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.VehicleMessageHeading) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_vehicle_identity().empty()) { + _this->_internal_set_vehicle_identity(from._internal_vehicle_identity()); + } + if (!from._internal_vehicle_device_id().empty()) { + _this->_internal_set_vehicle_device_id(from._internal_vehicle_device_id()); + } + if (from._internal_has_location()) { + _this->_internal_mutable_location()->::messages::lat_long::MergeFrom( + from._internal_location()); + } + if (from._internal_message_id() != 0) { + _this->_internal_set_message_id(from._internal_message_id()); + } + if (from._internal_correlation_id() != 0) { + _this->_internal_set_correlation_id(from._internal_correlation_id()); + } + if (from._internal_message_timestamp() != 0) { + _this->_internal_set_message_timestamp(from._internal_message_timestamp()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_protocol_version = from._internal_protocol_version(); + ::uint64_t raw_protocol_version; + memcpy(&raw_protocol_version, &tmp_protocol_version, sizeof(tmp_protocol_version)); + if (raw_protocol_version != 0) { + _this->_internal_set_protocol_version(from._internal_protocol_version()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleMessageHeading::CopyFrom(const VehicleMessageHeading& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.VehicleMessageHeading) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleMessageHeading::IsInitialized() const { + return true; +} + +void VehicleMessageHeading::InternalSwap(VehicleMessageHeading* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicle_identity_, lhs_arena, + &other->_impl_.vehicle_identity_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicle_device_id_, lhs_arena, + &other->_impl_.vehicle_device_id_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleMessageHeading, _impl_.protocol_version_) + + sizeof(VehicleMessageHeading::_impl_.protocol_version_) + - PROTOBUF_FIELD_OFFSET(VehicleMessageHeading, _impl_.location_)>( + reinterpret_cast(&_impl_.location_), + reinterpret_cast(&other->_impl_.location_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleMessageHeading::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleMessageHeader_2eproto_getter, &descriptor_table_messages_2fVehicleMessageHeader_2eproto_once, + file_level_metadata_messages_2fVehicleMessageHeader_2eproto[0]); +} +// =================================================================== + +class lat_long::_Internal { + public: +}; + +lat_long::lat_long(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.lat_long) +} +lat_long::lat_long(const lat_long& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:messages.lat_long) +} + +inline void lat_long::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.latitude_) { 0 } + + , decltype(_impl_.longitude_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +lat_long::~lat_long() { + // @@protoc_insertion_point(destructor:messages.lat_long) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void lat_long::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void lat_long::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void lat_long::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.lat_long) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.latitude_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.longitude_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.longitude_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* lat_long::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // double latitude = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 9)) { + _impl_.latitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double longitude = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 17)) { + _impl_.longitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* lat_long::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.lat_long) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // double latitude = 1; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 1, this->_internal_latitude(), target); + } + + // double longitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 2, this->_internal_longitude(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.lat_long) + return target; +} + +::size_t lat_long::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.lat_long) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // double latitude = 1; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + total_size += 9; + } + + // double longitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + total_size += 9; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData lat_long::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + lat_long::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*lat_long::GetClassData() const { return &_class_data_; } + + +void lat_long::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.lat_long) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = from._internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + _this->_internal_set_latitude(from._internal_latitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = from._internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + _this->_internal_set_longitude(from._internal_longitude()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void lat_long::CopyFrom(const lat_long& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.lat_long) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool lat_long::IsInitialized() const { + return true; +} + +void lat_long::InternalSwap(lat_long* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(lat_long, _impl_.longitude_) + + sizeof(lat_long::_impl_.longitude_) + - PROTOBUF_FIELD_OFFSET(lat_long, _impl_.latitude_)>( + reinterpret_cast(&_impl_.latitude_), + reinterpret_cast(&other->_impl_.latitude_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata lat_long::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleMessageHeader_2eproto_getter, &descriptor_table_messages_2fVehicleMessageHeader_2eproto_once, + file_level_metadata_messages_2fVehicleMessageHeader_2eproto[1]); +} +// @@protoc_insertion_point(namespace_scope) +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::messages::VehicleMessageHeading* +Arena::CreateMaybeMessage< ::messages::VehicleMessageHeading >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::VehicleMessageHeading >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::lat_long* +Arena::CreateMaybeMessage< ::messages::lat_long >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::lat_long >(arena); +} +PROTOBUF_NAMESPACE_CLOSE +// @@protoc_insertion_point(global_scope) +#include "google/protobuf/port_undef.inc" diff --git a/bin/main/messages/VehicleMessageHeader.pb.h b/bin/main/messages/VehicleMessageHeader.pb.h new file mode 100644 index 0000000..53aa714 --- /dev/null +++ b/bin/main/messages/VehicleMessageHeader.pb.h @@ -0,0 +1,812 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleMessageHeader.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleMessageHeader_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleMessageHeader_2eproto_2epb_2eh + +#include +#include +#include + +#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_messages_2fVehicleMessageHeader_2eproto + +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_messages_2fVehicleMessageHeader_2eproto { + static const ::uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable + descriptor_table_messages_2fVehicleMessageHeader_2eproto; +namespace messages { +class VehicleMessageHeading; +struct VehicleMessageHeadingDefaultTypeInternal; +extern VehicleMessageHeadingDefaultTypeInternal _VehicleMessageHeading_default_instance_; +class lat_long; +struct lat_longDefaultTypeInternal; +extern lat_longDefaultTypeInternal _lat_long_default_instance_; +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template <> +::messages::VehicleMessageHeading* Arena::CreateMaybeMessage<::messages::VehicleMessageHeading>(Arena*); +template <> +::messages::lat_long* Arena::CreateMaybeMessage<::messages::lat_long>(Arena*); +PROTOBUF_NAMESPACE_CLOSE + +namespace messages { + +// =================================================================== + + +// ------------------------------------------------------------------- + +class VehicleMessageHeading final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.VehicleMessageHeading) */ { + public: + inline VehicleMessageHeading() : VehicleMessageHeading(nullptr) {} + ~VehicleMessageHeading() override; + explicit PROTOBUF_CONSTEXPR VehicleMessageHeading(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + VehicleMessageHeading(const VehicleMessageHeading& from); + VehicleMessageHeading(VehicleMessageHeading&& from) noexcept + : VehicleMessageHeading() { + *this = ::std::move(from); + } + + inline VehicleMessageHeading& operator=(const VehicleMessageHeading& from) { + CopyFrom(from); + return *this; + } + inline VehicleMessageHeading& operator=(VehicleMessageHeading&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const VehicleMessageHeading& default_instance() { + return *internal_default_instance(); + } + static inline const VehicleMessageHeading* internal_default_instance() { + return reinterpret_cast( + &_VehicleMessageHeading_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(VehicleMessageHeading& a, VehicleMessageHeading& b) { + a.Swap(&b); + } + inline void Swap(VehicleMessageHeading* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(VehicleMessageHeading* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + VehicleMessageHeading* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const VehicleMessageHeading& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const VehicleMessageHeading& from) { + VehicleMessageHeading::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(VehicleMessageHeading* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.VehicleMessageHeading"; + } + protected: + explicit VehicleMessageHeading(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVehicleIdentityFieldNumber = 3, + kVehicleDeviceIdFieldNumber = 7, + kLocationFieldNumber = 6, + kMessageIdFieldNumber = 1, + kCorrelationIdFieldNumber = 2, + kMessageTimestampFieldNumber = 4, + kProtocolVersionFieldNumber = 5, + }; + // string vehicle_identity = 3; + void clear_vehicle_identity() ; + const std::string& vehicle_identity() const; + + + + + template + void set_vehicle_identity(Arg_&& arg, Args_... args); + std::string* mutable_vehicle_identity(); + PROTOBUF_NODISCARD std::string* release_vehicle_identity(); + void set_allocated_vehicle_identity(std::string* ptr); + + private: + const std::string& _internal_vehicle_identity() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicle_identity( + const std::string& value); + std::string* _internal_mutable_vehicle_identity(); + + public: + // string vehicle_device_id = 7; + void clear_vehicle_device_id() ; + const std::string& vehicle_device_id() const; + + + + + template + void set_vehicle_device_id(Arg_&& arg, Args_... args); + std::string* mutable_vehicle_device_id(); + PROTOBUF_NODISCARD std::string* release_vehicle_device_id(); + void set_allocated_vehicle_device_id(std::string* ptr); + + private: + const std::string& _internal_vehicle_device_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicle_device_id( + const std::string& value); + std::string* _internal_mutable_vehicle_device_id(); + + public: + // .messages.lat_long location = 6; + bool has_location() const; + private: + bool _internal_has_location() const; + + public: + void clear_location() ; + const ::messages::lat_long& location() const; + PROTOBUF_NODISCARD ::messages::lat_long* release_location(); + ::messages::lat_long* mutable_location(); + void set_allocated_location(::messages::lat_long* location); + private: + const ::messages::lat_long& _internal_location() const; + ::messages::lat_long* _internal_mutable_location(); + public: + void unsafe_arena_set_allocated_location( + ::messages::lat_long* location); + ::messages::lat_long* unsafe_arena_release_location(); + // int32 message_id = 1; + void clear_message_id() ; + ::int32_t message_id() const; + void set_message_id(::int32_t value); + + private: + ::int32_t _internal_message_id() const; + void _internal_set_message_id(::int32_t value); + + public: + // int32 correlation_id = 2; + void clear_correlation_id() ; + ::int32_t correlation_id() const; + void set_correlation_id(::int32_t value); + + private: + ::int32_t _internal_correlation_id() const; + void _internal_set_correlation_id(::int32_t value); + + public: + // int64 message_timestamp = 4; + void clear_message_timestamp() ; + ::int64_t message_timestamp() const; + void set_message_timestamp(::int64_t value); + + private: + ::int64_t _internal_message_timestamp() const; + void _internal_set_message_timestamp(::int64_t value); + + public: + // double protocol_version = 5; + void clear_protocol_version() ; + double protocol_version() const; + void set_protocol_version(double value); + + private: + double _internal_protocol_version() const; + void _internal_set_protocol_version(double value); + + public: + // @@protoc_insertion_point(class_scope:messages.VehicleMessageHeading) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicle_identity_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicle_device_id_; + ::messages::lat_long* location_; + ::int32_t message_id_; + ::int32_t correlation_id_; + ::int64_t message_timestamp_; + double protocol_version_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleMessageHeader_2eproto; +};// ------------------------------------------------------------------- + +class lat_long final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.lat_long) */ { + public: + inline lat_long() : lat_long(nullptr) {} + ~lat_long() override; + explicit PROTOBUF_CONSTEXPR lat_long(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + lat_long(const lat_long& from); + lat_long(lat_long&& from) noexcept + : lat_long() { + *this = ::std::move(from); + } + + inline lat_long& operator=(const lat_long& from) { + CopyFrom(from); + return *this; + } + inline lat_long& operator=(lat_long&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const lat_long& default_instance() { + return *internal_default_instance(); + } + static inline const lat_long* internal_default_instance() { + return reinterpret_cast( + &_lat_long_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(lat_long& a, lat_long& b) { + a.Swap(&b); + } + inline void Swap(lat_long* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(lat_long* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + lat_long* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const lat_long& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const lat_long& from) { + lat_long::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(lat_long* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.lat_long"; + } + protected: + explicit lat_long(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const 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:messages.lat_long) + private: + class _Internal; + + template 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_messages_2fVehicleMessageHeader_2eproto; +}; + +// =================================================================== + + + + +// =================================================================== + + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// VehicleMessageHeading + +// int32 message_id = 1; +inline void VehicleMessageHeading::clear_message_id() { + _impl_.message_id_ = 0; +} +inline ::int32_t VehicleMessageHeading::message_id() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.message_id) + return _internal_message_id(); +} +inline void VehicleMessageHeading::set_message_id(::int32_t value) { + _internal_set_message_id(value); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.message_id) +} +inline ::int32_t VehicleMessageHeading::_internal_message_id() const { + return _impl_.message_id_; +} +inline void VehicleMessageHeading::_internal_set_message_id(::int32_t value) { + ; + _impl_.message_id_ = value; +} + +// int32 correlation_id = 2; +inline void VehicleMessageHeading::clear_correlation_id() { + _impl_.correlation_id_ = 0; +} +inline ::int32_t VehicleMessageHeading::correlation_id() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.correlation_id) + return _internal_correlation_id(); +} +inline void VehicleMessageHeading::set_correlation_id(::int32_t value) { + _internal_set_correlation_id(value); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.correlation_id) +} +inline ::int32_t VehicleMessageHeading::_internal_correlation_id() const { + return _impl_.correlation_id_; +} +inline void VehicleMessageHeading::_internal_set_correlation_id(::int32_t value) { + ; + _impl_.correlation_id_ = value; +} + +// string vehicle_identity = 3; +inline void VehicleMessageHeading::clear_vehicle_identity() { + _impl_.vehicle_identity_.ClearToEmpty(); +} +inline const std::string& VehicleMessageHeading::vehicle_identity() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.vehicle_identity) + return _internal_vehicle_identity(); +} +template +inline PROTOBUF_ALWAYS_INLINE void VehicleMessageHeading::set_vehicle_identity(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicle_identity_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.vehicle_identity) +} +inline std::string* VehicleMessageHeading::mutable_vehicle_identity() { + std::string* _s = _internal_mutable_vehicle_identity(); + // @@protoc_insertion_point(field_mutable:messages.VehicleMessageHeading.vehicle_identity) + return _s; +} +inline const std::string& VehicleMessageHeading::_internal_vehicle_identity() const { + return _impl_.vehicle_identity_.Get(); +} +inline void VehicleMessageHeading::_internal_set_vehicle_identity(const std::string& value) { + ; + + + _impl_.vehicle_identity_.Set(value, GetArenaForAllocation()); +} +inline std::string* VehicleMessageHeading::_internal_mutable_vehicle_identity() { + ; + return _impl_.vehicle_identity_.Mutable( GetArenaForAllocation()); +} +inline std::string* VehicleMessageHeading::release_vehicle_identity() { + // @@protoc_insertion_point(field_release:messages.VehicleMessageHeading.vehicle_identity) + return _impl_.vehicle_identity_.Release(); +} +inline void VehicleMessageHeading::set_allocated_vehicle_identity(std::string* value) { + _impl_.vehicle_identity_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.vehicle_identity_.IsDefault()) { + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.VehicleMessageHeading.vehicle_identity) +} + +// string vehicle_device_id = 7; +inline void VehicleMessageHeading::clear_vehicle_device_id() { + _impl_.vehicle_device_id_.ClearToEmpty(); +} +inline const std::string& VehicleMessageHeading::vehicle_device_id() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.vehicle_device_id) + return _internal_vehicle_device_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE void VehicleMessageHeading::set_vehicle_device_id(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicle_device_id_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.vehicle_device_id) +} +inline std::string* VehicleMessageHeading::mutable_vehicle_device_id() { + std::string* _s = _internal_mutable_vehicle_device_id(); + // @@protoc_insertion_point(field_mutable:messages.VehicleMessageHeading.vehicle_device_id) + return _s; +} +inline const std::string& VehicleMessageHeading::_internal_vehicle_device_id() const { + return _impl_.vehicle_device_id_.Get(); +} +inline void VehicleMessageHeading::_internal_set_vehicle_device_id(const std::string& value) { + ; + + + _impl_.vehicle_device_id_.Set(value, GetArenaForAllocation()); +} +inline std::string* VehicleMessageHeading::_internal_mutable_vehicle_device_id() { + ; + return _impl_.vehicle_device_id_.Mutable( GetArenaForAllocation()); +} +inline std::string* VehicleMessageHeading::release_vehicle_device_id() { + // @@protoc_insertion_point(field_release:messages.VehicleMessageHeading.vehicle_device_id) + return _impl_.vehicle_device_id_.Release(); +} +inline void VehicleMessageHeading::set_allocated_vehicle_device_id(std::string* value) { + _impl_.vehicle_device_id_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.vehicle_device_id_.IsDefault()) { + _impl_.vehicle_device_id_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.VehicleMessageHeading.vehicle_device_id) +} + +// int64 message_timestamp = 4; +inline void VehicleMessageHeading::clear_message_timestamp() { + _impl_.message_timestamp_ = ::int64_t{0}; +} +inline ::int64_t VehicleMessageHeading::message_timestamp() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.message_timestamp) + return _internal_message_timestamp(); +} +inline void VehicleMessageHeading::set_message_timestamp(::int64_t value) { + _internal_set_message_timestamp(value); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.message_timestamp) +} +inline ::int64_t VehicleMessageHeading::_internal_message_timestamp() const { + return _impl_.message_timestamp_; +} +inline void VehicleMessageHeading::_internal_set_message_timestamp(::int64_t value) { + ; + _impl_.message_timestamp_ = value; +} + +// double protocol_version = 5; +inline void VehicleMessageHeading::clear_protocol_version() { + _impl_.protocol_version_ = 0; +} +inline double VehicleMessageHeading::protocol_version() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.protocol_version) + return _internal_protocol_version(); +} +inline void VehicleMessageHeading::set_protocol_version(double value) { + _internal_set_protocol_version(value); + // @@protoc_insertion_point(field_set:messages.VehicleMessageHeading.protocol_version) +} +inline double VehicleMessageHeading::_internal_protocol_version() const { + return _impl_.protocol_version_; +} +inline void VehicleMessageHeading::_internal_set_protocol_version(double value) { + ; + _impl_.protocol_version_ = value; +} + +// .messages.lat_long location = 6; +inline bool VehicleMessageHeading::_internal_has_location() const { + return this != internal_default_instance() && _impl_.location_ != nullptr; +} +inline bool VehicleMessageHeading::has_location() const { + return _internal_has_location(); +} +inline void VehicleMessageHeading::clear_location() { + if (GetArenaForAllocation() == nullptr && _impl_.location_ != nullptr) { + delete _impl_.location_; + } + _impl_.location_ = nullptr; +} +inline const ::messages::lat_long& VehicleMessageHeading::_internal_location() const { + const ::messages::lat_long* p = _impl_.location_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_lat_long_default_instance_); +} +inline const ::messages::lat_long& VehicleMessageHeading::location() const { + // @@protoc_insertion_point(field_get:messages.VehicleMessageHeading.location) + return _internal_location(); +} +inline void VehicleMessageHeading::unsafe_arena_set_allocated_location( + ::messages::lat_long* location) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_); + } + _impl_.location_ = location; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.VehicleMessageHeading.location) +} +inline ::messages::lat_long* VehicleMessageHeading::release_location() { + + ::messages::lat_long* temp = _impl_.location_; + _impl_.location_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::lat_long* VehicleMessageHeading::unsafe_arena_release_location() { + // @@protoc_insertion_point(field_release:messages.VehicleMessageHeading.location) + + ::messages::lat_long* temp = _impl_.location_; + _impl_.location_ = nullptr; + return temp; +} +inline ::messages::lat_long* VehicleMessageHeading::_internal_mutable_location() { + + if (_impl_.location_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::lat_long>(GetArenaForAllocation()); + _impl_.location_ = p; + } + return _impl_.location_; +} +inline ::messages::lat_long* VehicleMessageHeading::mutable_location() { + ::messages::lat_long* _msg = _internal_mutable_location(); + // @@protoc_insertion_point(field_mutable:messages.VehicleMessageHeading.location) + return _msg; +} +inline void VehicleMessageHeading::set_allocated_location(::messages::lat_long* location) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.location_; + } + if (location) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(location); + if (message_arena != submessage_arena) { + location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, location, submessage_arena); + } + + } else { + + } + _impl_.location_ = location; + // @@protoc_insertion_point(field_set_allocated:messages.VehicleMessageHeading.location) +} + +// ------------------------------------------------------------------- + +// lat_long + +// double latitude = 1; +inline void lat_long::clear_latitude() { + _impl_.latitude_ = 0; +} +inline double lat_long::latitude() const { + // @@protoc_insertion_point(field_get:messages.lat_long.latitude) + return _internal_latitude(); +} +inline void lat_long::set_latitude(double value) { + _internal_set_latitude(value); + // @@protoc_insertion_point(field_set:messages.lat_long.latitude) +} +inline double lat_long::_internal_latitude() const { + return _impl_.latitude_; +} +inline void lat_long::_internal_set_latitude(double value) { + ; + _impl_.latitude_ = value; +} + +// double longitude = 2; +inline void lat_long::clear_longitude() { + _impl_.longitude_ = 0; +} +inline double lat_long::longitude() const { + // @@protoc_insertion_point(field_get:messages.lat_long.longitude) + return _internal_longitude(); +} +inline void lat_long::set_longitude(double value) { + _internal_set_longitude(value); + // @@protoc_insertion_point(field_set:messages.lat_long.longitude) +} +inline double lat_long::_internal_longitude() const { + return _impl_.longitude_; +} +inline void lat_long::_internal_set_longitude(double value) { + ; + _impl_.longitude_ = value; +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) +} // namespace messages + + +// @@protoc_insertion_point(global_scope) + +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleMessageHeader_2eproto_2epb_2eh diff --git a/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$1.class b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$1.class new file mode 100644 index 0000000..c3303f2 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$Builder.class b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$Builder.class new file mode 100644 index 0000000..fc279c5 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation.class b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation.class new file mode 100644 index 0000000..c806d7e Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocation.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocationOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocationOrBuilder.class new file mode 100644 index 0000000..94e03d3 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$PublishCurrentVehicleLocationOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$1.class b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$1.class new file mode 100644 index 0000000..506809c Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$Builder.class b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$Builder.class new file mode 100644 index 0000000..fb27242 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest.class b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest.class new file mode 100644 index 0000000..054af2d Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTest.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTestOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTestOrBuilder.class new file mode 100644 index 0000000..bc52735 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$RequestCurrentVehicleLocationTestOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$1.class b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$1.class new file mode 100644 index 0000000..f1f5369 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$Builder.class b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$Builder.class new file mode 100644 index 0000000..2b5d279 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation.class b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation.class new file mode 100644 index 0000000..03aebef Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocation.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocationOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocationOrBuilder.class new file mode 100644 index 0000000..dbe0a90 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseCurrentVehicleLocationOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum$1.class b/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum$1.class new file mode 100644 index 0000000..8db7005 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum.class b/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum.class new file mode 100644 index 0000000..8f25c42 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$ResponseStatusEnum.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$1.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$1.class new file mode 100644 index 0000000..7272c22 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$Builder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$Builder.class new file mode 100644 index 0000000..182b872 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation.class new file mode 100644 index 0000000..69a0709 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocation.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$1.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$1.class new file mode 100644 index 0000000..2369dc6 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$Builder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$Builder.class new file mode 100644 index 0000000..1fffeee Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver.class new file mode 100644 index 0000000..0d7edc5 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiver.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class new file mode 100644 index 0000000..a0500fe Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class new file mode 100644 index 0000000..eb10049 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition.class new file mode 100644 index 0000000..c234167 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPosition.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class new file mode 100644 index 0000000..cd08862 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverOrBuilder.class new file mode 100644 index 0000000..70db292 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationGNSSReceiverOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationOrBuilder.class b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationOrBuilder.class new file mode 100644 index 0000000..c562c55 Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation$VehicleCurrentLocationOrBuilder.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation.class b/bin/main/messages/VehiclePrecisionLocation.class new file mode 100644 index 0000000..bf2932b Binary files /dev/null and b/bin/main/messages/VehiclePrecisionLocation.class differ diff --git a/bin/main/messages/VehiclePrecisionLocation.pb.cc b/bin/main/messages/VehiclePrecisionLocation.pb.cc new file mode 100644 index 0000000..5f9974f --- /dev/null +++ b/bin/main/messages/VehiclePrecisionLocation.pb.cc @@ -0,0 +1,2023 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehiclePrecisionLocation.proto + +#include "messages/VehiclePrecisionLocation.pb.h" + +#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal; +namespace messages { +PROTOBUF_CONSTEXPR RequestCurrentVehicleLocationTest::RequestCurrentVehicleLocationTest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.vehicle_identity_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct RequestCurrentVehicleLocationTestDefaultTypeInternal { + PROTOBUF_CONSTEXPR RequestCurrentVehicleLocationTestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~RequestCurrentVehicleLocationTestDefaultTypeInternal() {} + union { + RequestCurrentVehicleLocationTest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RequestCurrentVehicleLocationTestDefaultTypeInternal _RequestCurrentVehicleLocationTest_default_instance_; +PROTOBUF_CONSTEXPR ResponseCurrentVehicleLocation::ResponseCurrentVehicleLocation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.vehiclemessageheading_)*/nullptr + , /*decltype(_impl_.vehiclecurrentlocation_)*/nullptr + , /*decltype(_impl_.responsestatus_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct ResponseCurrentVehicleLocationDefaultTypeInternal { + PROTOBUF_CONSTEXPR ResponseCurrentVehicleLocationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~ResponseCurrentVehicleLocationDefaultTypeInternal() {} + union { + ResponseCurrentVehicleLocation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ResponseCurrentVehicleLocationDefaultTypeInternal _ResponseCurrentVehicleLocation_default_instance_; +PROTOBUF_CONSTEXPR PublishCurrentVehicleLocation::PublishCurrentVehicleLocation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.vehiclemessageheading_)*/nullptr + , /*decltype(_impl_.vehiclecurrentlocation_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PublishCurrentVehicleLocationDefaultTypeInternal { + PROTOBUF_CONSTEXPR PublishCurrentVehicleLocationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PublishCurrentVehicleLocationDefaultTypeInternal() {} + union { + PublishCurrentVehicleLocation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PublishCurrentVehicleLocationDefaultTypeInternal _PublishCurrentVehicleLocation_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocation::VehicleCurrentLocation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.timestamp_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.gnssreceiver_)*/nullptr + , /*decltype(_impl_.latitude_)*/ 0 + + , /*decltype(_impl_.longitude_)*/ 0 + + , /*decltype(_impl_.heading_)*/ 0 + + , /*decltype(_impl_.horizontalaccuracy_)*/ 0 + + , /*decltype(_impl_.altitude_)*/ 0 + + , /*decltype(_impl_.verticalaccuracy_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationDefaultTypeInternal() {} + union { + VehicleCurrentLocation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationDefaultTypeInternal _VehicleCurrentLocation_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fixtype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.mountingposition_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationGNSSReceiverDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationGNSSReceiverDefaultTypeInternal() {} + union { + VehicleCurrentLocationGNSSReceiver _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationGNSSReceiverDefaultTypeInternal _VehicleCurrentLocationGNSSReceiver_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.x_)*/ 0 + + , /*decltype(_impl_.y_)*/ 0 + + , /*decltype(_impl_.z_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal() {} + union { + VehicleCurrentLocationGNSSReceiverMountingPosition _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal _VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_; +} // namespace messages +static ::_pb::Metadata file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[6]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_messages_2fVehiclePrecisionLocation_2eproto[1]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_messages_2fVehiclePrecisionLocation_2eproto = nullptr; +const ::uint32_t TableStruct_messages_2fVehiclePrecisionLocation_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::RequestCurrentVehicleLocationTest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::RequestCurrentVehicleLocationTest, _impl_.vehicle_identity_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::ResponseCurrentVehicleLocation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::ResponseCurrentVehicleLocation, _impl_.vehiclemessageheading_), + PROTOBUF_FIELD_OFFSET(::messages::ResponseCurrentVehicleLocation, _impl_.vehiclecurrentlocation_), + PROTOBUF_FIELD_OFFSET(::messages::ResponseCurrentVehicleLocation, _impl_.responsestatus_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PublishCurrentVehicleLocation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PublishCurrentVehicleLocation, _impl_.vehiclemessageheading_), + PROTOBUF_FIELD_OFFSET(::messages::PublishCurrentVehicleLocation, _impl_.vehiclecurrentlocation_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.timestamp_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.latitude_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.longitude_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.heading_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.horizontalaccuracy_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.altitude_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.verticalaccuracy_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocation, _impl_.gnssreceiver_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiver, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiver, _impl_.fixtype_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiver, _impl_.mountingposition_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.x_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.y_), + PROTOBUF_FIELD_OFFSET(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.z_), +}; + +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::messages::RequestCurrentVehicleLocationTest)}, + { 9, -1, -1, sizeof(::messages::ResponseCurrentVehicleLocation)}, + { 20, -1, -1, sizeof(::messages::PublishCurrentVehicleLocation)}, + { 30, -1, -1, sizeof(::messages::VehicleCurrentLocation)}, + { 46, -1, -1, sizeof(::messages::VehicleCurrentLocationGNSSReceiver)}, + { 56, -1, -1, sizeof(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::messages::_RequestCurrentVehicleLocationTest_default_instance_._instance, + &::messages::_ResponseCurrentVehicleLocation_default_instance_._instance, + &::messages::_PublishCurrentVehicleLocation_default_instance_._instance, + &::messages::_VehicleCurrentLocation_default_instance_._instance, + &::messages::_VehicleCurrentLocationGNSSReceiver_default_instance_._instance, + &::messages::_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_._instance, +}; +const char descriptor_table_protodef_messages_2fVehiclePrecisionLocation_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\'messages/VehiclePrecisionLocation.prot" + "o\022\010messages\032#messages/VehicleMessageHead" + "er.proto\"=\n!RequestCurrentVehicleLocatio" + "nTest\022\030\n\020vehicle_identity\030\001 \001(\t\"\330\001\n\036Resp" + "onseCurrentVehicleLocation\022>\n\025vehicleMes" + "sageHeading\030\001 \001(\0132\037.messages.VehicleMess" + "ageHeading\022@\n\026vehicleCurrentLocation\030\002 \001" + "(\0132 .messages.VehicleCurrentLocation\0224\n\016" + "responseStatus\030\003 \001(\0162\034.messages.Response" + "StatusEnum\"\241\001\n\035PublishCurrentVehicleLoca" + "tion\022>\n\025vehicleMessageHeading\030\001 \001(\0132\037.me" + "ssages.VehicleMessageHeading\022@\n\026vehicleC" + "urrentLocation\030\002 \001(\0132 .messages.VehicleC" + "urrentLocation\"\355\001\n\026VehicleCurrentLocatio" + "n\022\021\n\tTimestamp\030\001 \001(\t\022\020\n\010Latitude\030\002 \001(\001\022\021" + "\n\tLongitude\030\003 \001(\001\022\017\n\007Heading\030\004 \001(\001\022\032\n\022Ho" + "rizontalAccuracy\030\005 \001(\001\022\020\n\010Altitude\030\006 \001(\001" + "\022\030\n\020VerticalAccuracy\030\007 \001(\001\022B\n\014GNSSReceiv" + "er\030\010 \001(\0132,.messages.VehicleCurrentLocati" + "onGNSSReceiver\"\215\001\n\"VehicleCurrentLocatio" + "nGNSSReceiver\022\017\n\007FixType\030\001 \001(\t\022V\n\020Mounti" + "ngPosition\030\002 \001(\0132<.messages.VehicleCurre" + "ntLocationGNSSReceiverMountingPosition\"U" + "\n2VehicleCurrentLocationGNSSReceiverMoun" + "tingPosition\022\t\n\001X\030\001 \001(\005\022\t\n\001Y\030\002 \001(\005\022\t\n\001Z\030" + "\003 \001(\005*S\n\022ResponseStatusEnum\022\013\n\007SUCCESS\020\000" + "\022\024\n\020FAIL_NO_RESPONSE\020\001\022\032\n\026FAIL_DEGRADED_" + "RESPONSE\020\002b\006proto3" +}; +static const ::_pbi::DescriptorTable* const descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_deps[1] = + { + &::descriptor_table_messages_2fVehicleMessageHeader_2eproto, +}; +static ::absl::once_flag descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_messages_2fVehiclePrecisionLocation_2eproto = { + false, + false, + 1098, + descriptor_table_protodef_messages_2fVehiclePrecisionLocation_2eproto, + "messages/VehiclePrecisionLocation.proto", + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_deps, + 1, + 6, + schemas, + file_default_instances, + TableStruct_messages_2fVehiclePrecisionLocation_2eproto::offsets, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto, + file_level_enum_descriptors_messages_2fVehiclePrecisionLocation_2eproto, + file_level_service_descriptors_messages_2fVehiclePrecisionLocation_2eproto, +}; + +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter() { + return &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto; +} +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_messages_2fVehiclePrecisionLocation_2eproto(&descriptor_table_messages_2fVehiclePrecisionLocation_2eproto); +namespace messages { +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ResponseStatusEnum_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_messages_2fVehiclePrecisionLocation_2eproto); + return file_level_enum_descriptors_messages_2fVehiclePrecisionLocation_2eproto[0]; +} +bool ResponseStatusEnum_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} +// =================================================================== + +class RequestCurrentVehicleLocationTest::_Internal { + public: +}; + +RequestCurrentVehicleLocationTest::RequestCurrentVehicleLocationTest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.RequestCurrentVehicleLocationTest) +} +RequestCurrentVehicleLocationTest::RequestCurrentVehicleLocationTest(const RequestCurrentVehicleLocationTest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + RequestCurrentVehicleLocationTest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.vehicle_identity_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.vehicle_identity_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicle_identity().empty()) { + _this->_impl_.vehicle_identity_.Set(from._internal_vehicle_identity(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:messages.RequestCurrentVehicleLocationTest) +} + +inline void RequestCurrentVehicleLocationTest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.vehicle_identity_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.vehicle_identity_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +RequestCurrentVehicleLocationTest::~RequestCurrentVehicleLocationTest() { + // @@protoc_insertion_point(destructor:messages.RequestCurrentVehicleLocationTest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void RequestCurrentVehicleLocationTest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.vehicle_identity_.Destroy(); +} + +void RequestCurrentVehicleLocationTest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void RequestCurrentVehicleLocationTest::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.RequestCurrentVehicleLocationTest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.vehicle_identity_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* RequestCurrentVehicleLocationTest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string vehicle_identity = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_vehicle_identity(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.RequestCurrentVehicleLocationTest.vehicle_identity")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* RequestCurrentVehicleLocationTest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.RequestCurrentVehicleLocationTest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string vehicle_identity = 1; + if (!this->_internal_vehicle_identity().empty()) { + const std::string& _s = this->_internal_vehicle_identity(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.RequestCurrentVehicleLocationTest.vehicle_identity"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.RequestCurrentVehicleLocationTest) + return target; +} + +::size_t RequestCurrentVehicleLocationTest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.RequestCurrentVehicleLocationTest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string vehicle_identity = 1; + if (!this->_internal_vehicle_identity().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicle_identity()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RequestCurrentVehicleLocationTest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + RequestCurrentVehicleLocationTest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RequestCurrentVehicleLocationTest::GetClassData() const { return &_class_data_; } + + +void RequestCurrentVehicleLocationTest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.RequestCurrentVehicleLocationTest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_vehicle_identity().empty()) { + _this->_internal_set_vehicle_identity(from._internal_vehicle_identity()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void RequestCurrentVehicleLocationTest::CopyFrom(const RequestCurrentVehicleLocationTest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.RequestCurrentVehicleLocationTest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool RequestCurrentVehicleLocationTest::IsInitialized() const { + return true; +} + +void RequestCurrentVehicleLocationTest::InternalSwap(RequestCurrentVehicleLocationTest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicle_identity_, lhs_arena, + &other->_impl_.vehicle_identity_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata RequestCurrentVehicleLocationTest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[0]); +} +// =================================================================== + +class ResponseCurrentVehicleLocation::_Internal { + public: + static const ::messages::VehicleMessageHeading& vehiclemessageheading(const ResponseCurrentVehicleLocation* msg); + static const ::messages::VehicleCurrentLocation& vehiclecurrentlocation(const ResponseCurrentVehicleLocation* msg); +}; + +const ::messages::VehicleMessageHeading& +ResponseCurrentVehicleLocation::_Internal::vehiclemessageheading(const ResponseCurrentVehicleLocation* msg) { + return *msg->_impl_.vehiclemessageheading_; +} +const ::messages::VehicleCurrentLocation& +ResponseCurrentVehicleLocation::_Internal::vehiclecurrentlocation(const ResponseCurrentVehicleLocation* msg) { + return *msg->_impl_.vehiclecurrentlocation_; +} +void ResponseCurrentVehicleLocation::clear_vehiclemessageheading() { + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; +} +ResponseCurrentVehicleLocation::ResponseCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.ResponseCurrentVehicleLocation) +} +ResponseCurrentVehicleLocation::ResponseCurrentVehicleLocation(const ResponseCurrentVehicleLocation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + ResponseCurrentVehicleLocation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.vehiclemessageheading_){nullptr} + , decltype(_impl_.vehiclecurrentlocation_){nullptr} + , decltype(_impl_.responsestatus_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_vehiclemessageheading()) { + _this->_impl_.vehiclemessageheading_ = new ::messages::VehicleMessageHeading(*from._impl_.vehiclemessageheading_); + } + if (from._internal_has_vehiclecurrentlocation()) { + _this->_impl_.vehiclecurrentlocation_ = new ::messages::VehicleCurrentLocation(*from._impl_.vehiclecurrentlocation_); + } + _this->_impl_.responsestatus_ = from._impl_.responsestatus_; + // @@protoc_insertion_point(copy_constructor:messages.ResponseCurrentVehicleLocation) +} + +inline void ResponseCurrentVehicleLocation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.vehiclemessageheading_){nullptr} + , decltype(_impl_.vehiclecurrentlocation_){nullptr} + , decltype(_impl_.responsestatus_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +ResponseCurrentVehicleLocation::~ResponseCurrentVehicleLocation() { + // @@protoc_insertion_point(destructor:messages.ResponseCurrentVehicleLocation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void ResponseCurrentVehicleLocation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.vehiclemessageheading_; + if (this != internal_default_instance()) delete _impl_.vehiclecurrentlocation_; +} + +void ResponseCurrentVehicleLocation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void ResponseCurrentVehicleLocation::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.ResponseCurrentVehicleLocation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.vehiclecurrentlocation_ != nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + _impl_.vehiclecurrentlocation_ = nullptr; + _impl_.responsestatus_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ResponseCurrentVehicleLocation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_vehiclemessageheading(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_vehiclecurrentlocation(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.ResponseStatusEnum responseStatus = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + ::uint32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + _internal_set_responsestatus(static_cast<::messages::ResponseStatusEnum>(val)); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* ResponseCurrentVehicleLocation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.ResponseCurrentVehicleLocation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::vehiclemessageheading(this), + _Internal::vehiclemessageheading(this).GetCachedSize(), target, stream); + } + + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + if (this->_internal_has_vehiclecurrentlocation()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::vehiclecurrentlocation(this), + _Internal::vehiclecurrentlocation(this).GetCachedSize(), target, stream); + } + + // .messages.ResponseStatusEnum responseStatus = 3; + if (this->_internal_responsestatus() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 3, this->_internal_responsestatus(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.ResponseCurrentVehicleLocation) + return target; +} + +::size_t ResponseCurrentVehicleLocation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.ResponseCurrentVehicleLocation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehiclemessageheading_); + } + + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + if (this->_internal_has_vehiclecurrentlocation()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehiclecurrentlocation_); + } + + // .messages.ResponseStatusEnum responseStatus = 3; + if (this->_internal_responsestatus() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_responsestatus()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ResponseCurrentVehicleLocation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + ResponseCurrentVehicleLocation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ResponseCurrentVehicleLocation::GetClassData() const { return &_class_data_; } + + +void ResponseCurrentVehicleLocation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.ResponseCurrentVehicleLocation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_vehiclemessageheading()) { + _this->_internal_mutable_vehiclemessageheading()->::messages::VehicleMessageHeading::MergeFrom( + from._internal_vehiclemessageheading()); + } + if (from._internal_has_vehiclecurrentlocation()) { + _this->_internal_mutable_vehiclecurrentlocation()->::messages::VehicleCurrentLocation::MergeFrom( + from._internal_vehiclecurrentlocation()); + } + if (from._internal_responsestatus() != 0) { + _this->_internal_set_responsestatus(from._internal_responsestatus()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ResponseCurrentVehicleLocation::CopyFrom(const ResponseCurrentVehicleLocation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.ResponseCurrentVehicleLocation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ResponseCurrentVehicleLocation::IsInitialized() const { + return true; +} + +void ResponseCurrentVehicleLocation::InternalSwap(ResponseCurrentVehicleLocation* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ResponseCurrentVehicleLocation, _impl_.responsestatus_) + + sizeof(ResponseCurrentVehicleLocation::_impl_.responsestatus_) + - PROTOBUF_FIELD_OFFSET(ResponseCurrentVehicleLocation, _impl_.vehiclemessageheading_)>( + reinterpret_cast(&_impl_.vehiclemessageheading_), + reinterpret_cast(&other->_impl_.vehiclemessageheading_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ResponseCurrentVehicleLocation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[1]); +} +// =================================================================== + +class PublishCurrentVehicleLocation::_Internal { + public: + static const ::messages::VehicleMessageHeading& vehiclemessageheading(const PublishCurrentVehicleLocation* msg); + static const ::messages::VehicleCurrentLocation& vehiclecurrentlocation(const PublishCurrentVehicleLocation* msg); +}; + +const ::messages::VehicleMessageHeading& +PublishCurrentVehicleLocation::_Internal::vehiclemessageheading(const PublishCurrentVehicleLocation* msg) { + return *msg->_impl_.vehiclemessageheading_; +} +const ::messages::VehicleCurrentLocation& +PublishCurrentVehicleLocation::_Internal::vehiclecurrentlocation(const PublishCurrentVehicleLocation* msg) { + return *msg->_impl_.vehiclecurrentlocation_; +} +void PublishCurrentVehicleLocation::clear_vehiclemessageheading() { + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; +} +PublishCurrentVehicleLocation::PublishCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PublishCurrentVehicleLocation) +} +PublishCurrentVehicleLocation::PublishCurrentVehicleLocation(const PublishCurrentVehicleLocation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PublishCurrentVehicleLocation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.vehiclemessageheading_){nullptr} + , decltype(_impl_.vehiclecurrentlocation_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_vehiclemessageheading()) { + _this->_impl_.vehiclemessageheading_ = new ::messages::VehicleMessageHeading(*from._impl_.vehiclemessageheading_); + } + if (from._internal_has_vehiclecurrentlocation()) { + _this->_impl_.vehiclecurrentlocation_ = new ::messages::VehicleCurrentLocation(*from._impl_.vehiclecurrentlocation_); + } + // @@protoc_insertion_point(copy_constructor:messages.PublishCurrentVehicleLocation) +} + +inline void PublishCurrentVehicleLocation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.vehiclemessageheading_){nullptr} + , decltype(_impl_.vehiclecurrentlocation_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +PublishCurrentVehicleLocation::~PublishCurrentVehicleLocation() { + // @@protoc_insertion_point(destructor:messages.PublishCurrentVehicleLocation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PublishCurrentVehicleLocation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.vehiclemessageheading_; + if (this != internal_default_instance()) delete _impl_.vehiclecurrentlocation_; +} + +void PublishCurrentVehicleLocation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PublishCurrentVehicleLocation::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PublishCurrentVehicleLocation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.vehiclemessageheading_ != nullptr) { + delete _impl_.vehiclemessageheading_; + } + _impl_.vehiclemessageheading_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.vehiclecurrentlocation_ != nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + _impl_.vehiclecurrentlocation_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PublishCurrentVehicleLocation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_vehiclemessageheading(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_vehiclecurrentlocation(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PublishCurrentVehicleLocation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PublishCurrentVehicleLocation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::vehiclemessageheading(this), + _Internal::vehiclemessageheading(this).GetCachedSize(), target, stream); + } + + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + if (this->_internal_has_vehiclecurrentlocation()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::vehiclecurrentlocation(this), + _Internal::vehiclecurrentlocation(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PublishCurrentVehicleLocation) + return target; +} + +::size_t PublishCurrentVehicleLocation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PublishCurrentVehicleLocation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + if (this->_internal_has_vehiclemessageheading()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehiclemessageheading_); + } + + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + if (this->_internal_has_vehiclecurrentlocation()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehiclecurrentlocation_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PublishCurrentVehicleLocation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PublishCurrentVehicleLocation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PublishCurrentVehicleLocation::GetClassData() const { return &_class_data_; } + + +void PublishCurrentVehicleLocation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PublishCurrentVehicleLocation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_vehiclemessageheading()) { + _this->_internal_mutable_vehiclemessageheading()->::messages::VehicleMessageHeading::MergeFrom( + from._internal_vehiclemessageheading()); + } + if (from._internal_has_vehiclecurrentlocation()) { + _this->_internal_mutable_vehiclecurrentlocation()->::messages::VehicleCurrentLocation::MergeFrom( + from._internal_vehiclecurrentlocation()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PublishCurrentVehicleLocation::CopyFrom(const PublishCurrentVehicleLocation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PublishCurrentVehicleLocation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PublishCurrentVehicleLocation::IsInitialized() const { + return true; +} + +void PublishCurrentVehicleLocation::InternalSwap(PublishCurrentVehicleLocation* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(PublishCurrentVehicleLocation, _impl_.vehiclecurrentlocation_) + + sizeof(PublishCurrentVehicleLocation::_impl_.vehiclecurrentlocation_) + - PROTOBUF_FIELD_OFFSET(PublishCurrentVehicleLocation, _impl_.vehiclemessageheading_)>( + reinterpret_cast(&_impl_.vehiclemessageheading_), + reinterpret_cast(&other->_impl_.vehiclemessageheading_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PublishCurrentVehicleLocation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[2]); +} +// =================================================================== + +class VehicleCurrentLocation::_Internal { + public: + static const ::messages::VehicleCurrentLocationGNSSReceiver& gnssreceiver(const VehicleCurrentLocation* msg); +}; + +const ::messages::VehicleCurrentLocationGNSSReceiver& +VehicleCurrentLocation::_Internal::gnssreceiver(const VehicleCurrentLocation* msg) { + return *msg->_impl_.gnssreceiver_; +} +VehicleCurrentLocation::VehicleCurrentLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.VehicleCurrentLocation) +} +VehicleCurrentLocation::VehicleCurrentLocation(const VehicleCurrentLocation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCurrentLocation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.timestamp_) {} + + , decltype(_impl_.gnssreceiver_){nullptr} + , decltype(_impl_.latitude_) {} + + , decltype(_impl_.longitude_) {} + + , decltype(_impl_.heading_) {} + + , decltype(_impl_.horizontalaccuracy_) {} + + , decltype(_impl_.altitude_) {} + + , decltype(_impl_.verticalaccuracy_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.timestamp_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timestamp_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_timestamp().empty()) { + _this->_impl_.timestamp_.Set(from._internal_timestamp(), _this->GetArenaForAllocation()); + } + if (from._internal_has_gnssreceiver()) { + _this->_impl_.gnssreceiver_ = new ::messages::VehicleCurrentLocationGNSSReceiver(*from._impl_.gnssreceiver_); + } + ::memcpy(&_impl_.latitude_, &from._impl_.latitude_, + static_cast<::size_t>(reinterpret_cast(&_impl_.verticalaccuracy_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.verticalaccuracy_)); + // @@protoc_insertion_point(copy_constructor:messages.VehicleCurrentLocation) +} + +inline void VehicleCurrentLocation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.timestamp_) {} + + , decltype(_impl_.gnssreceiver_){nullptr} + , decltype(_impl_.latitude_) { 0 } + + , decltype(_impl_.longitude_) { 0 } + + , decltype(_impl_.heading_) { 0 } + + , decltype(_impl_.horizontalaccuracy_) { 0 } + + , decltype(_impl_.altitude_) { 0 } + + , decltype(_impl_.verticalaccuracy_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.timestamp_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timestamp_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCurrentLocation::~VehicleCurrentLocation() { + // @@protoc_insertion_point(destructor:messages.VehicleCurrentLocation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.timestamp_.Destroy(); + if (this != internal_default_instance()) delete _impl_.gnssreceiver_; +} + +void VehicleCurrentLocation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocation::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.VehicleCurrentLocation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.timestamp_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.gnssreceiver_ != nullptr) { + delete _impl_.gnssreceiver_; + } + _impl_.gnssreceiver_ = nullptr; + ::memset(&_impl_.latitude_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.verticalaccuracy_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.verticalaccuracy_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Timestamp = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_timestamp(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.VehicleCurrentLocation.Timestamp")); + } else { + goto handle_unusual; + } + continue; + // double Latitude = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 17)) { + _impl_.latitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Longitude = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 25)) { + _impl_.longitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Heading = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 33)) { + _impl_.heading_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double HorizontalAccuracy = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) { + _impl_.horizontalaccuracy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Altitude = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 49)) { + _impl_.altitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double VerticalAccuracy = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 57)) { + _impl_.verticalaccuracy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // .messages.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_gnssreceiver(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.VehicleCurrentLocation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Timestamp = 1; + if (!this->_internal_timestamp().empty()) { + const std::string& _s = this->_internal_timestamp(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.VehicleCurrentLocation.Timestamp"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // double Latitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 2, this->_internal_latitude(), target); + } + + // double Longitude = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 3, this->_internal_longitude(), target); + } + + // double Heading = 4; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = this->_internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 4, this->_internal_heading(), target); + } + + // double HorizontalAccuracy = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = this->_internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 5, this->_internal_horizontalaccuracy(), target); + } + + // double Altitude = 6; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = this->_internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 6, this->_internal_altitude(), target); + } + + // double VerticalAccuracy = 7; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = this->_internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 7, this->_internal_verticalaccuracy(), target); + } + + // .messages.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + if (this->_internal_has_gnssreceiver()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::gnssreceiver(this), + _Internal::gnssreceiver(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.VehicleCurrentLocation) + return target; +} + +::size_t VehicleCurrentLocation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.VehicleCurrentLocation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Timestamp = 1; + if (!this->_internal_timestamp().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_timestamp()); + } + + // .messages.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + if (this->_internal_has_gnssreceiver()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.gnssreceiver_); + } + + // double Latitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + total_size += 9; + } + + // double Longitude = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + total_size += 9; + } + + // double Heading = 4; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = this->_internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + total_size += 9; + } + + // double HorizontalAccuracy = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = this->_internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + total_size += 9; + } + + // double Altitude = 6; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = this->_internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + total_size += 9; + } + + // double VerticalAccuracy = 7; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = this->_internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + total_size += 9; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocation::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.VehicleCurrentLocation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_timestamp().empty()) { + _this->_internal_set_timestamp(from._internal_timestamp()); + } + if (from._internal_has_gnssreceiver()) { + _this->_internal_mutable_gnssreceiver()->::messages::VehicleCurrentLocationGNSSReceiver::MergeFrom( + from._internal_gnssreceiver()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = from._internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + _this->_internal_set_latitude(from._internal_latitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = from._internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + _this->_internal_set_longitude(from._internal_longitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = from._internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + _this->_internal_set_heading(from._internal_heading()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = from._internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + _this->_internal_set_horizontalaccuracy(from._internal_horizontalaccuracy()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = from._internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + _this->_internal_set_altitude(from._internal_altitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = from._internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + _this->_internal_set_verticalaccuracy(from._internal_verticalaccuracy()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocation::CopyFrom(const VehicleCurrentLocation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.VehicleCurrentLocation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocation::IsInitialized() const { + return true; +} + +void VehicleCurrentLocation::InternalSwap(VehicleCurrentLocation* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.timestamp_, lhs_arena, + &other->_impl_.timestamp_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCurrentLocation, _impl_.verticalaccuracy_) + + sizeof(VehicleCurrentLocation::_impl_.verticalaccuracy_) + - PROTOBUF_FIELD_OFFSET(VehicleCurrentLocation, _impl_.gnssreceiver_)>( + reinterpret_cast(&_impl_.gnssreceiver_), + reinterpret_cast(&other->_impl_.gnssreceiver_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[3]); +} +// =================================================================== + +class VehicleCurrentLocationGNSSReceiver::_Internal { + public: + static const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& mountingposition(const VehicleCurrentLocationGNSSReceiver* msg); +}; + +const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& +VehicleCurrentLocationGNSSReceiver::_Internal::mountingposition(const VehicleCurrentLocationGNSSReceiver* msg) { + return *msg->_impl_.mountingposition_; +} +VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.VehicleCurrentLocationGNSSReceiver) +} +VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver(const VehicleCurrentLocationGNSSReceiver& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCurrentLocationGNSSReceiver* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.fixtype_) {} + + , decltype(_impl_.mountingposition_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.fixtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fixtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fixtype().empty()) { + _this->_impl_.fixtype_.Set(from._internal_fixtype(), _this->GetArenaForAllocation()); + } + if (from._internal_has_mountingposition()) { + _this->_impl_.mountingposition_ = new ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition(*from._impl_.mountingposition_); + } + // @@protoc_insertion_point(copy_constructor:messages.VehicleCurrentLocationGNSSReceiver) +} + +inline void VehicleCurrentLocationGNSSReceiver::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fixtype_) {} + + , decltype(_impl_.mountingposition_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.fixtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fixtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCurrentLocationGNSSReceiver::~VehicleCurrentLocationGNSSReceiver() { + // @@protoc_insertion_point(destructor:messages.VehicleCurrentLocationGNSSReceiver) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocationGNSSReceiver::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.fixtype_.Destroy(); + if (this != internal_default_instance()) delete _impl_.mountingposition_; +} + +void VehicleCurrentLocationGNSSReceiver::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocationGNSSReceiver::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.VehicleCurrentLocationGNSSReceiver) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.fixtype_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.mountingposition_ != nullptr) { + delete _impl_.mountingposition_; + } + _impl_.mountingposition_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocationGNSSReceiver::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string FixType = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_fixtype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.VehicleCurrentLocationGNSSReceiver.FixType")); + } else { + goto handle_unusual; + } + continue; + // .messages.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_mountingposition(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocationGNSSReceiver::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.VehicleCurrentLocationGNSSReceiver) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string FixType = 1; + if (!this->_internal_fixtype().empty()) { + const std::string& _s = this->_internal_fixtype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.VehicleCurrentLocationGNSSReceiver.FixType"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // .messages.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + if (this->_internal_has_mountingposition()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::mountingposition(this), + _Internal::mountingposition(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.VehicleCurrentLocationGNSSReceiver) + return target; +} + +::size_t VehicleCurrentLocationGNSSReceiver::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.VehicleCurrentLocationGNSSReceiver) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string FixType = 1; + if (!this->_internal_fixtype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fixtype()); + } + + // .messages.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + if (this->_internal_has_mountingposition()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.mountingposition_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocationGNSSReceiver::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocationGNSSReceiver::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocationGNSSReceiver::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocationGNSSReceiver::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.VehicleCurrentLocationGNSSReceiver) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_fixtype().empty()) { + _this->_internal_set_fixtype(from._internal_fixtype()); + } + if (from._internal_has_mountingposition()) { + _this->_internal_mutable_mountingposition()->::messages::VehicleCurrentLocationGNSSReceiverMountingPosition::MergeFrom( + from._internal_mountingposition()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocationGNSSReceiver::CopyFrom(const VehicleCurrentLocationGNSSReceiver& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.VehicleCurrentLocationGNSSReceiver) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocationGNSSReceiver::IsInitialized() const { + return true; +} + +void VehicleCurrentLocationGNSSReceiver::InternalSwap(VehicleCurrentLocationGNSSReceiver* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fixtype_, lhs_arena, + &other->_impl_.fixtype_, rhs_arena); + swap(_impl_.mountingposition_, other->_impl_.mountingposition_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocationGNSSReceiver::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[4]); +} +// =================================================================== + +class VehicleCurrentLocationGNSSReceiverMountingPosition::_Internal { + public: +}; + +VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) +} +VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition(const VehicleCurrentLocationGNSSReceiverMountingPosition& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) +} + +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.x_) { 0 } + + , decltype(_impl_.y_) { 0 } + + , decltype(_impl_.z_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCurrentLocationGNSSReceiverMountingPosition::~VehicleCurrentLocationGNSSReceiverMountingPosition() { + // @@protoc_insertion_point(destructor:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.x_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.z_) - + reinterpret_cast(&_impl_.x_)) + sizeof(_impl_.z_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocationGNSSReceiverMountingPosition::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 X = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.x_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Y = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.y_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Z = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.z_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocationGNSSReceiverMountingPosition::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 X = 1; + if (this->_internal_x() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_x(), target); + } + + // int32 Y = 2; + if (this->_internal_y() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_y(), target); + } + + // int32 Z = 3; + if (this->_internal_z() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 3, this->_internal_z(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + return target; +} + +::size_t VehicleCurrentLocationGNSSReceiverMountingPosition::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // int32 X = 1; + if (this->_internal_x() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_x()); + } + + // int32 Y = 2; + if (this->_internal_y() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_y()); + } + + // int32 Z = 3; + if (this->_internal_z() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_z()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocationGNSSReceiverMountingPosition::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocationGNSSReceiverMountingPosition::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocationGNSSReceiverMountingPosition::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocationGNSSReceiverMountingPosition::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_x() != 0) { + _this->_internal_set_x(from._internal_x()); + } + if (from._internal_y() != 0) { + _this->_internal_set_y(from._internal_y()); + } + if (from._internal_z() != 0) { + _this->_internal_set_z(from._internal_z()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::CopyFrom(const VehicleCurrentLocationGNSSReceiverMountingPosition& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocationGNSSReceiverMountingPosition::IsInitialized() const { + return true; +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::InternalSwap(VehicleCurrentLocationGNSSReceiverMountingPosition* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.z_) + + sizeof(VehicleCurrentLocationGNSSReceiverMountingPosition::_impl_.z_) + - PROTOBUF_FIELD_OFFSET(VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.x_)>( + reinterpret_cast(&_impl_.x_), + reinterpret_cast(&other->_impl_.x_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocationGNSSReceiverMountingPosition::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_getter, &descriptor_table_messages_2fVehiclePrecisionLocation_2eproto_once, + file_level_metadata_messages_2fVehiclePrecisionLocation_2eproto[5]); +} +// @@protoc_insertion_point(namespace_scope) +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::messages::RequestCurrentVehicleLocationTest* +Arena::CreateMaybeMessage< ::messages::RequestCurrentVehicleLocationTest >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::RequestCurrentVehicleLocationTest >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::ResponseCurrentVehicleLocation* +Arena::CreateMaybeMessage< ::messages::ResponseCurrentVehicleLocation >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::ResponseCurrentVehicleLocation >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::PublishCurrentVehicleLocation* +Arena::CreateMaybeMessage< ::messages::PublishCurrentVehicleLocation >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PublishCurrentVehicleLocation >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::VehicleCurrentLocation* +Arena::CreateMaybeMessage< ::messages::VehicleCurrentLocation >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::VehicleCurrentLocation >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::VehicleCurrentLocationGNSSReceiver* +Arena::CreateMaybeMessage< ::messages::VehicleCurrentLocationGNSSReceiver >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::VehicleCurrentLocationGNSSReceiver >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* +Arena::CreateMaybeMessage< ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition >(arena); +} +PROTOBUF_NAMESPACE_CLOSE +// @@protoc_insertion_point(global_scope) +#include "google/protobuf/port_undef.inc" diff --git a/bin/main/messages/VehiclePrecisionLocation.pb.h b/bin/main/messages/VehiclePrecisionLocation.pb.h new file mode 100644 index 0000000..8724e0e --- /dev/null +++ b/bin/main/messages/VehiclePrecisionLocation.pb.h @@ -0,0 +1,2146 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehiclePrecisionLocation.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_messages_2fVehiclePrecisionLocation_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_messages_2fVehiclePrecisionLocation_2eproto_2epb_2eh + +#include +#include +#include + +#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/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" +#include "messages/VehicleMessageHeader.pb.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" + +#define PROTOBUF_INTERNAL_EXPORT_messages_2fVehiclePrecisionLocation_2eproto + +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_messages_2fVehiclePrecisionLocation_2eproto { + static const ::uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable + descriptor_table_messages_2fVehiclePrecisionLocation_2eproto; +namespace messages { +class PublishCurrentVehicleLocation; +struct PublishCurrentVehicleLocationDefaultTypeInternal; +extern PublishCurrentVehicleLocationDefaultTypeInternal _PublishCurrentVehicleLocation_default_instance_; +class RequestCurrentVehicleLocationTest; +struct RequestCurrentVehicleLocationTestDefaultTypeInternal; +extern RequestCurrentVehicleLocationTestDefaultTypeInternal _RequestCurrentVehicleLocationTest_default_instance_; +class ResponseCurrentVehicleLocation; +struct ResponseCurrentVehicleLocationDefaultTypeInternal; +extern ResponseCurrentVehicleLocationDefaultTypeInternal _ResponseCurrentVehicleLocation_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_; +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template <> +::messages::PublishCurrentVehicleLocation* Arena::CreateMaybeMessage<::messages::PublishCurrentVehicleLocation>(Arena*); +template <> +::messages::RequestCurrentVehicleLocationTest* Arena::CreateMaybeMessage<::messages::RequestCurrentVehicleLocationTest>(Arena*); +template <> +::messages::ResponseCurrentVehicleLocation* Arena::CreateMaybeMessage<::messages::ResponseCurrentVehicleLocation>(Arena*); +template <> +::messages::VehicleCurrentLocation* Arena::CreateMaybeMessage<::messages::VehicleCurrentLocation>(Arena*); +template <> +::messages::VehicleCurrentLocationGNSSReceiver* Arena::CreateMaybeMessage<::messages::VehicleCurrentLocationGNSSReceiver>(Arena*); +template <> +::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* Arena::CreateMaybeMessage<::messages::VehicleCurrentLocationGNSSReceiverMountingPosition>(Arena*); +PROTOBUF_NAMESPACE_CLOSE + +namespace messages { +enum ResponseStatusEnum : int { + SUCCESS = 0, + FAIL_NO_RESPONSE = 1, + FAIL_DEGRADED_RESPONSE = 2, + ResponseStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + ResponseStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool ResponseStatusEnum_IsValid(int value); +constexpr ResponseStatusEnum ResponseStatusEnum_MIN = static_cast(0); +constexpr ResponseStatusEnum ResponseStatusEnum_MAX = static_cast(2); +constexpr int ResponseStatusEnum_ARRAYSIZE = 2 + 1; +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* +ResponseStatusEnum_descriptor(); +template +const std::string& ResponseStatusEnum_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to ResponseStatusEnum_Name()."); + return ResponseStatusEnum_Name(static_cast(value)); +} +template <> +inline const std::string& ResponseStatusEnum_Name(ResponseStatusEnum value) { + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool ResponseStatusEnum_Parse(absl::string_view name, ResponseStatusEnum* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ResponseStatusEnum_descriptor(), name, value); +} + +// =================================================================== + + +// ------------------------------------------------------------------- + +class RequestCurrentVehicleLocationTest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.RequestCurrentVehicleLocationTest) */ { + public: + inline RequestCurrentVehicleLocationTest() : RequestCurrentVehicleLocationTest(nullptr) {} + ~RequestCurrentVehicleLocationTest() override; + explicit PROTOBUF_CONSTEXPR RequestCurrentVehicleLocationTest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + RequestCurrentVehicleLocationTest(const RequestCurrentVehicleLocationTest& from); + RequestCurrentVehicleLocationTest(RequestCurrentVehicleLocationTest&& from) noexcept + : RequestCurrentVehicleLocationTest() { + *this = ::std::move(from); + } + + inline RequestCurrentVehicleLocationTest& operator=(const RequestCurrentVehicleLocationTest& from) { + CopyFrom(from); + return *this; + } + inline RequestCurrentVehicleLocationTest& operator=(RequestCurrentVehicleLocationTest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const RequestCurrentVehicleLocationTest& default_instance() { + return *internal_default_instance(); + } + static inline const RequestCurrentVehicleLocationTest* internal_default_instance() { + return reinterpret_cast( + &_RequestCurrentVehicleLocationTest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(RequestCurrentVehicleLocationTest& a, RequestCurrentVehicleLocationTest& b) { + a.Swap(&b); + } + inline void Swap(RequestCurrentVehicleLocationTest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RequestCurrentVehicleLocationTest* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + RequestCurrentVehicleLocationTest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const RequestCurrentVehicleLocationTest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const RequestCurrentVehicleLocationTest& from) { + RequestCurrentVehicleLocationTest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(RequestCurrentVehicleLocationTest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.RequestCurrentVehicleLocationTest"; + } + protected: + explicit RequestCurrentVehicleLocationTest(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVehicleIdentityFieldNumber = 1, + }; + // string vehicle_identity = 1; + void clear_vehicle_identity() ; + const std::string& vehicle_identity() const; + + + + + template + void set_vehicle_identity(Arg_&& arg, Args_... args); + std::string* mutable_vehicle_identity(); + PROTOBUF_NODISCARD std::string* release_vehicle_identity(); + void set_allocated_vehicle_identity(std::string* ptr); + + private: + const std::string& _internal_vehicle_identity() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_vehicle_identity( + const std::string& value); + std::string* _internal_mutable_vehicle_identity(); + + public: + // @@protoc_insertion_point(class_scope:messages.RequestCurrentVehicleLocationTest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr vehicle_identity_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehiclePrecisionLocation_2eproto; +};// ------------------------------------------------------------------- + +class ResponseCurrentVehicleLocation final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.ResponseCurrentVehicleLocation) */ { + public: + inline ResponseCurrentVehicleLocation() : ResponseCurrentVehicleLocation(nullptr) {} + ~ResponseCurrentVehicleLocation() override; + explicit PROTOBUF_CONSTEXPR ResponseCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ResponseCurrentVehicleLocation(const ResponseCurrentVehicleLocation& from); + ResponseCurrentVehicleLocation(ResponseCurrentVehicleLocation&& from) noexcept + : ResponseCurrentVehicleLocation() { + *this = ::std::move(from); + } + + inline ResponseCurrentVehicleLocation& operator=(const ResponseCurrentVehicleLocation& from) { + CopyFrom(from); + return *this; + } + inline ResponseCurrentVehicleLocation& operator=(ResponseCurrentVehicleLocation&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ResponseCurrentVehicleLocation& default_instance() { + return *internal_default_instance(); + } + static inline const ResponseCurrentVehicleLocation* internal_default_instance() { + return reinterpret_cast( + &_ResponseCurrentVehicleLocation_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(ResponseCurrentVehicleLocation& a, ResponseCurrentVehicleLocation& b) { + a.Swap(&b); + } + inline void Swap(ResponseCurrentVehicleLocation* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ResponseCurrentVehicleLocation* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ResponseCurrentVehicleLocation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ResponseCurrentVehicleLocation& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const ResponseCurrentVehicleLocation& from) { + ResponseCurrentVehicleLocation::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ResponseCurrentVehicleLocation* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.ResponseCurrentVehicleLocation"; + } + protected: + explicit ResponseCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVehicleMessageHeadingFieldNumber = 1, + kVehicleCurrentLocationFieldNumber = 2, + kResponseStatusFieldNumber = 3, + }; + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + bool has_vehiclemessageheading() const; + private: + bool _internal_has_vehiclemessageheading() const; + + public: + void clear_vehiclemessageheading() ; + const ::messages::VehicleMessageHeading& vehiclemessageheading() const; + PROTOBUF_NODISCARD ::messages::VehicleMessageHeading* release_vehiclemessageheading(); + ::messages::VehicleMessageHeading* mutable_vehiclemessageheading(); + void set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading); + private: + const ::messages::VehicleMessageHeading& _internal_vehiclemessageheading() const; + ::messages::VehicleMessageHeading* _internal_mutable_vehiclemessageheading(); + public: + void unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading); + ::messages::VehicleMessageHeading* unsafe_arena_release_vehiclemessageheading(); + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + bool has_vehiclecurrentlocation() const; + private: + bool _internal_has_vehiclecurrentlocation() const; + + public: + void clear_vehiclecurrentlocation() ; + const ::messages::VehicleCurrentLocation& vehiclecurrentlocation() const; + PROTOBUF_NODISCARD ::messages::VehicleCurrentLocation* release_vehiclecurrentlocation(); + ::messages::VehicleCurrentLocation* mutable_vehiclecurrentlocation(); + void set_allocated_vehiclecurrentlocation(::messages::VehicleCurrentLocation* vehiclecurrentlocation); + private: + const ::messages::VehicleCurrentLocation& _internal_vehiclecurrentlocation() const; + ::messages::VehicleCurrentLocation* _internal_mutable_vehiclecurrentlocation(); + public: + void unsafe_arena_set_allocated_vehiclecurrentlocation( + ::messages::VehicleCurrentLocation* vehiclecurrentlocation); + ::messages::VehicleCurrentLocation* unsafe_arena_release_vehiclecurrentlocation(); + // .messages.ResponseStatusEnum responseStatus = 3; + void clear_responsestatus() ; + ::messages::ResponseStatusEnum responsestatus() const; + void set_responsestatus(::messages::ResponseStatusEnum value); + + private: + ::messages::ResponseStatusEnum _internal_responsestatus() const; + void _internal_set_responsestatus(::messages::ResponseStatusEnum value); + + public: + // @@protoc_insertion_point(class_scope:messages.ResponseCurrentVehicleLocation) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::messages::VehicleMessageHeading* vehiclemessageheading_; + ::messages::VehicleCurrentLocation* vehiclecurrentlocation_; + int responsestatus_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehiclePrecisionLocation_2eproto; +};// ------------------------------------------------------------------- + +class PublishCurrentVehicleLocation final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PublishCurrentVehicleLocation) */ { + public: + inline PublishCurrentVehicleLocation() : PublishCurrentVehicleLocation(nullptr) {} + ~PublishCurrentVehicleLocation() override; + explicit PROTOBUF_CONSTEXPR PublishCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PublishCurrentVehicleLocation(const PublishCurrentVehicleLocation& from); + PublishCurrentVehicleLocation(PublishCurrentVehicleLocation&& from) noexcept + : PublishCurrentVehicleLocation() { + *this = ::std::move(from); + } + + inline PublishCurrentVehicleLocation& operator=(const PublishCurrentVehicleLocation& from) { + CopyFrom(from); + return *this; + } + inline PublishCurrentVehicleLocation& operator=(PublishCurrentVehicleLocation&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PublishCurrentVehicleLocation& default_instance() { + return *internal_default_instance(); + } + static inline const PublishCurrentVehicleLocation* internal_default_instance() { + return reinterpret_cast( + &_PublishCurrentVehicleLocation_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(PublishCurrentVehicleLocation& a, PublishCurrentVehicleLocation& b) { + a.Swap(&b); + } + inline void Swap(PublishCurrentVehicleLocation* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PublishCurrentVehicleLocation* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PublishCurrentVehicleLocation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PublishCurrentVehicleLocation& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PublishCurrentVehicleLocation& from) { + PublishCurrentVehicleLocation::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PublishCurrentVehicleLocation* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PublishCurrentVehicleLocation"; + } + protected: + explicit PublishCurrentVehicleLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVehicleMessageHeadingFieldNumber = 1, + kVehicleCurrentLocationFieldNumber = 2, + }; + // .messages.VehicleMessageHeading vehicleMessageHeading = 1; + bool has_vehiclemessageheading() const; + private: + bool _internal_has_vehiclemessageheading() const; + + public: + void clear_vehiclemessageheading() ; + const ::messages::VehicleMessageHeading& vehiclemessageheading() const; + PROTOBUF_NODISCARD ::messages::VehicleMessageHeading* release_vehiclemessageheading(); + ::messages::VehicleMessageHeading* mutable_vehiclemessageheading(); + void set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading); + private: + const ::messages::VehicleMessageHeading& _internal_vehiclemessageheading() const; + ::messages::VehicleMessageHeading* _internal_mutable_vehiclemessageheading(); + public: + void unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading); + ::messages::VehicleMessageHeading* unsafe_arena_release_vehiclemessageheading(); + // .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; + bool has_vehiclecurrentlocation() const; + private: + bool _internal_has_vehiclecurrentlocation() const; + + public: + void clear_vehiclecurrentlocation() ; + const ::messages::VehicleCurrentLocation& vehiclecurrentlocation() const; + PROTOBUF_NODISCARD ::messages::VehicleCurrentLocation* release_vehiclecurrentlocation(); + ::messages::VehicleCurrentLocation* mutable_vehiclecurrentlocation(); + void set_allocated_vehiclecurrentlocation(::messages::VehicleCurrentLocation* vehiclecurrentlocation); + private: + const ::messages::VehicleCurrentLocation& _internal_vehiclecurrentlocation() const; + ::messages::VehicleCurrentLocation* _internal_mutable_vehiclecurrentlocation(); + public: + void unsafe_arena_set_allocated_vehiclecurrentlocation( + ::messages::VehicleCurrentLocation* vehiclecurrentlocation); + ::messages::VehicleCurrentLocation* unsafe_arena_release_vehiclecurrentlocation(); + // @@protoc_insertion_point(class_scope:messages.PublishCurrentVehicleLocation) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::messages::VehicleMessageHeading* vehiclemessageheading_; + ::messages::VehicleCurrentLocation* vehiclecurrentlocation_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehiclePrecisionLocation_2eproto; +};// ------------------------------------------------------------------- + +class VehicleCurrentLocation final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.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( + &_VehicleCurrentLocation_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + 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(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 "messages.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 + 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: + // .messages.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + bool has_gnssreceiver() const; + private: + bool _internal_has_gnssreceiver() const; + + public: + void clear_gnssreceiver() ; + const ::messages::VehicleCurrentLocationGNSSReceiver& gnssreceiver() const; + PROTOBUF_NODISCARD ::messages::VehicleCurrentLocationGNSSReceiver* release_gnssreceiver(); + ::messages::VehicleCurrentLocationGNSSReceiver* mutable_gnssreceiver(); + void set_allocated_gnssreceiver(::messages::VehicleCurrentLocationGNSSReceiver* gnssreceiver); + private: + const ::messages::VehicleCurrentLocationGNSSReceiver& _internal_gnssreceiver() const; + ::messages::VehicleCurrentLocationGNSSReceiver* _internal_mutable_gnssreceiver(); + public: + void unsafe_arena_set_allocated_gnssreceiver( + ::messages::VehicleCurrentLocationGNSSReceiver* gnssreceiver); + ::messages::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:messages.VehicleCurrentLocation) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr timestamp_; + ::messages::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_messages_2fVehiclePrecisionLocation_2eproto; +};// ------------------------------------------------------------------- + +class VehicleCurrentLocationGNSSReceiver final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.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( + &_VehicleCurrentLocationGNSSReceiver_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + 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(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 "messages.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 + 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: + // .messages.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + bool has_mountingposition() const; + private: + bool _internal_has_mountingposition() const; + + public: + void clear_mountingposition() ; + const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& mountingposition() const; + PROTOBUF_NODISCARD ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* release_mountingposition(); + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* mutable_mountingposition(); + void set_allocated_mountingposition(::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition); + private: + const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& _internal_mountingposition() const; + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* _internal_mutable_mountingposition(); + public: + void unsafe_arena_set_allocated_mountingposition( + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition); + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* unsafe_arena_release_mountingposition(); + // @@protoc_insertion_point(class_scope:messages.VehicleCurrentLocationGNSSReceiver) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fixtype_; + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* mountingposition_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehiclePrecisionLocation_2eproto; +};// ------------------------------------------------------------------- + +class VehicleCurrentLocationGNSSReceiverMountingPosition final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.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( + &_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + 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(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 "messages.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:messages.VehicleCurrentLocationGNSSReceiverMountingPosition) + private: + class _Internal; + + template 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_messages_2fVehiclePrecisionLocation_2eproto; +}; + +// =================================================================== + + + + +// =================================================================== + + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// RequestCurrentVehicleLocationTest + +// string vehicle_identity = 1; +inline void RequestCurrentVehicleLocationTest::clear_vehicle_identity() { + _impl_.vehicle_identity_.ClearToEmpty(); +} +inline const std::string& RequestCurrentVehicleLocationTest::vehicle_identity() const { + // @@protoc_insertion_point(field_get:messages.RequestCurrentVehicleLocationTest.vehicle_identity) + return _internal_vehicle_identity(); +} +template +inline PROTOBUF_ALWAYS_INLINE void RequestCurrentVehicleLocationTest::set_vehicle_identity(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicle_identity_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.RequestCurrentVehicleLocationTest.vehicle_identity) +} +inline std::string* RequestCurrentVehicleLocationTest::mutable_vehicle_identity() { + std::string* _s = _internal_mutable_vehicle_identity(); + // @@protoc_insertion_point(field_mutable:messages.RequestCurrentVehicleLocationTest.vehicle_identity) + return _s; +} +inline const std::string& RequestCurrentVehicleLocationTest::_internal_vehicle_identity() const { + return _impl_.vehicle_identity_.Get(); +} +inline void RequestCurrentVehicleLocationTest::_internal_set_vehicle_identity(const std::string& value) { + ; + + + _impl_.vehicle_identity_.Set(value, GetArenaForAllocation()); +} +inline std::string* RequestCurrentVehicleLocationTest::_internal_mutable_vehicle_identity() { + ; + return _impl_.vehicle_identity_.Mutable( GetArenaForAllocation()); +} +inline std::string* RequestCurrentVehicleLocationTest::release_vehicle_identity() { + // @@protoc_insertion_point(field_release:messages.RequestCurrentVehicleLocationTest.vehicle_identity) + return _impl_.vehicle_identity_.Release(); +} +inline void RequestCurrentVehicleLocationTest::set_allocated_vehicle_identity(std::string* value) { + _impl_.vehicle_identity_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.vehicle_identity_.IsDefault()) { + _impl_.vehicle_identity_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.RequestCurrentVehicleLocationTest.vehicle_identity) +} + +// ------------------------------------------------------------------- + +// ResponseCurrentVehicleLocation + +// .messages.VehicleMessageHeading vehicleMessageHeading = 1; +inline bool ResponseCurrentVehicleLocation::_internal_has_vehiclemessageheading() const { + return this != internal_default_instance() && _impl_.vehiclemessageheading_ != nullptr; +} +inline bool ResponseCurrentVehicleLocation::has_vehiclemessageheading() const { + return _internal_has_vehiclemessageheading(); +} +inline const ::messages::VehicleMessageHeading& ResponseCurrentVehicleLocation::_internal_vehiclemessageheading() const { + const ::messages::VehicleMessageHeading* p = _impl_.vehiclemessageheading_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleMessageHeading_default_instance_); +} +inline const ::messages::VehicleMessageHeading& ResponseCurrentVehicleLocation::vehiclemessageheading() const { + // @@protoc_insertion_point(field_get:messages.ResponseCurrentVehicleLocation.vehicleMessageHeading) + return _internal_vehiclemessageheading(); +} +inline void ResponseCurrentVehicleLocation::unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.ResponseCurrentVehicleLocation.vehicleMessageHeading) +} +inline ::messages::VehicleMessageHeading* ResponseCurrentVehicleLocation::release_vehiclemessageheading() { + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::VehicleMessageHeading* ResponseCurrentVehicleLocation::unsafe_arena_release_vehiclemessageheading() { + // @@protoc_insertion_point(field_release:messages.ResponseCurrentVehicleLocation.vehicleMessageHeading) + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; + return temp; +} +inline ::messages::VehicleMessageHeading* ResponseCurrentVehicleLocation::_internal_mutable_vehiclemessageheading() { + + if (_impl_.vehiclemessageheading_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleMessageHeading>(GetArenaForAllocation()); + _impl_.vehiclemessageheading_ = p; + } + return _impl_.vehiclemessageheading_; +} +inline ::messages::VehicleMessageHeading* ResponseCurrentVehicleLocation::mutable_vehiclemessageheading() { + ::messages::VehicleMessageHeading* _msg = _internal_mutable_vehiclemessageheading(); + // @@protoc_insertion_point(field_mutable:messages.ResponseCurrentVehicleLocation.vehicleMessageHeading) + return _msg; +} +inline void ResponseCurrentVehicleLocation::set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + if (vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehiclemessageheading)); + if (message_arena != submessage_arena) { + vehiclemessageheading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, vehiclemessageheading, submessage_arena); + } + + } else { + + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_set_allocated:messages.ResponseCurrentVehicleLocation.vehicleMessageHeading) +} + +// .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; +inline bool ResponseCurrentVehicleLocation::_internal_has_vehiclecurrentlocation() const { + return this != internal_default_instance() && _impl_.vehiclecurrentlocation_ != nullptr; +} +inline bool ResponseCurrentVehicleLocation::has_vehiclecurrentlocation() const { + return _internal_has_vehiclecurrentlocation(); +} +inline void ResponseCurrentVehicleLocation::clear_vehiclecurrentlocation() { + if (GetArenaForAllocation() == nullptr && _impl_.vehiclecurrentlocation_ != nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + _impl_.vehiclecurrentlocation_ = nullptr; +} +inline const ::messages::VehicleCurrentLocation& ResponseCurrentVehicleLocation::_internal_vehiclecurrentlocation() const { + const ::messages::VehicleCurrentLocation* p = _impl_.vehiclecurrentlocation_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleCurrentLocation_default_instance_); +} +inline const ::messages::VehicleCurrentLocation& ResponseCurrentVehicleLocation::vehiclecurrentlocation() const { + // @@protoc_insertion_point(field_get:messages.ResponseCurrentVehicleLocation.vehicleCurrentLocation) + return _internal_vehiclecurrentlocation(); +} +inline void ResponseCurrentVehicleLocation::unsafe_arena_set_allocated_vehiclecurrentlocation( + ::messages::VehicleCurrentLocation* vehiclecurrentlocation) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclecurrentlocation_); + } + _impl_.vehiclecurrentlocation_ = vehiclecurrentlocation; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.ResponseCurrentVehicleLocation.vehicleCurrentLocation) +} +inline ::messages::VehicleCurrentLocation* ResponseCurrentVehicleLocation::release_vehiclecurrentlocation() { + + ::messages::VehicleCurrentLocation* temp = _impl_.vehiclecurrentlocation_; + _impl_.vehiclecurrentlocation_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::VehicleCurrentLocation* ResponseCurrentVehicleLocation::unsafe_arena_release_vehiclecurrentlocation() { + // @@protoc_insertion_point(field_release:messages.ResponseCurrentVehicleLocation.vehicleCurrentLocation) + + ::messages::VehicleCurrentLocation* temp = _impl_.vehiclecurrentlocation_; + _impl_.vehiclecurrentlocation_ = nullptr; + return temp; +} +inline ::messages::VehicleCurrentLocation* ResponseCurrentVehicleLocation::_internal_mutable_vehiclecurrentlocation() { + + if (_impl_.vehiclecurrentlocation_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleCurrentLocation>(GetArenaForAllocation()); + _impl_.vehiclecurrentlocation_ = p; + } + return _impl_.vehiclecurrentlocation_; +} +inline ::messages::VehicleCurrentLocation* ResponseCurrentVehicleLocation::mutable_vehiclecurrentlocation() { + ::messages::VehicleCurrentLocation* _msg = _internal_mutable_vehiclecurrentlocation(); + // @@protoc_insertion_point(field_mutable:messages.ResponseCurrentVehicleLocation.vehicleCurrentLocation) + return _msg; +} +inline void ResponseCurrentVehicleLocation::set_allocated_vehiclecurrentlocation(::messages::VehicleCurrentLocation* vehiclecurrentlocation) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + if (vehiclecurrentlocation) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(vehiclecurrentlocation); + if (message_arena != submessage_arena) { + vehiclecurrentlocation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, vehiclecurrentlocation, submessage_arena); + } + + } else { + + } + _impl_.vehiclecurrentlocation_ = vehiclecurrentlocation; + // @@protoc_insertion_point(field_set_allocated:messages.ResponseCurrentVehicleLocation.vehicleCurrentLocation) +} + +// .messages.ResponseStatusEnum responseStatus = 3; +inline void ResponseCurrentVehicleLocation::clear_responsestatus() { + _impl_.responsestatus_ = 0; +} +inline ::messages::ResponseStatusEnum ResponseCurrentVehicleLocation::responsestatus() const { + // @@protoc_insertion_point(field_get:messages.ResponseCurrentVehicleLocation.responseStatus) + return _internal_responsestatus(); +} +inline void ResponseCurrentVehicleLocation::set_responsestatus(::messages::ResponseStatusEnum value) { + _internal_set_responsestatus(value); + // @@protoc_insertion_point(field_set:messages.ResponseCurrentVehicleLocation.responseStatus) +} +inline ::messages::ResponseStatusEnum ResponseCurrentVehicleLocation::_internal_responsestatus() const { + return static_cast<::messages::ResponseStatusEnum>(_impl_.responsestatus_); +} +inline void ResponseCurrentVehicleLocation::_internal_set_responsestatus(::messages::ResponseStatusEnum value) { + ; + _impl_.responsestatus_ = value; +} + +// ------------------------------------------------------------------- + +// PublishCurrentVehicleLocation + +// .messages.VehicleMessageHeading vehicleMessageHeading = 1; +inline bool PublishCurrentVehicleLocation::_internal_has_vehiclemessageheading() const { + return this != internal_default_instance() && _impl_.vehiclemessageheading_ != nullptr; +} +inline bool PublishCurrentVehicleLocation::has_vehiclemessageheading() const { + return _internal_has_vehiclemessageheading(); +} +inline const ::messages::VehicleMessageHeading& PublishCurrentVehicleLocation::_internal_vehiclemessageheading() const { + const ::messages::VehicleMessageHeading* p = _impl_.vehiclemessageheading_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleMessageHeading_default_instance_); +} +inline const ::messages::VehicleMessageHeading& PublishCurrentVehicleLocation::vehiclemessageheading() const { + // @@protoc_insertion_point(field_get:messages.PublishCurrentVehicleLocation.vehicleMessageHeading) + return _internal_vehiclemessageheading(); +} +inline void PublishCurrentVehicleLocation::unsafe_arena_set_allocated_vehiclemessageheading( + ::messages::VehicleMessageHeading* vehiclemessageheading) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.PublishCurrentVehicleLocation.vehicleMessageHeading) +} +inline ::messages::VehicleMessageHeading* PublishCurrentVehicleLocation::release_vehiclemessageheading() { + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::VehicleMessageHeading* PublishCurrentVehicleLocation::unsafe_arena_release_vehiclemessageheading() { + // @@protoc_insertion_point(field_release:messages.PublishCurrentVehicleLocation.vehicleMessageHeading) + + ::messages::VehicleMessageHeading* temp = _impl_.vehiclemessageheading_; + _impl_.vehiclemessageheading_ = nullptr; + return temp; +} +inline ::messages::VehicleMessageHeading* PublishCurrentVehicleLocation::_internal_mutable_vehiclemessageheading() { + + if (_impl_.vehiclemessageheading_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleMessageHeading>(GetArenaForAllocation()); + _impl_.vehiclemessageheading_ = p; + } + return _impl_.vehiclemessageheading_; +} +inline ::messages::VehicleMessageHeading* PublishCurrentVehicleLocation::mutable_vehiclemessageheading() { + ::messages::VehicleMessageHeading* _msg = _internal_mutable_vehiclemessageheading(); + // @@protoc_insertion_point(field_mutable:messages.PublishCurrentVehicleLocation.vehicleMessageHeading) + return _msg; +} +inline void PublishCurrentVehicleLocation::set_allocated_vehiclemessageheading(::messages::VehicleMessageHeading* vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclemessageheading_); + } + if (vehiclemessageheading) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehiclemessageheading)); + if (message_arena != submessage_arena) { + vehiclemessageheading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, vehiclemessageheading, submessage_arena); + } + + } else { + + } + _impl_.vehiclemessageheading_ = vehiclemessageheading; + // @@protoc_insertion_point(field_set_allocated:messages.PublishCurrentVehicleLocation.vehicleMessageHeading) +} + +// .messages.VehicleCurrentLocation vehicleCurrentLocation = 2; +inline bool PublishCurrentVehicleLocation::_internal_has_vehiclecurrentlocation() const { + return this != internal_default_instance() && _impl_.vehiclecurrentlocation_ != nullptr; +} +inline bool PublishCurrentVehicleLocation::has_vehiclecurrentlocation() const { + return _internal_has_vehiclecurrentlocation(); +} +inline void PublishCurrentVehicleLocation::clear_vehiclecurrentlocation() { + if (GetArenaForAllocation() == nullptr && _impl_.vehiclecurrentlocation_ != nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + _impl_.vehiclecurrentlocation_ = nullptr; +} +inline const ::messages::VehicleCurrentLocation& PublishCurrentVehicleLocation::_internal_vehiclecurrentlocation() const { + const ::messages::VehicleCurrentLocation* p = _impl_.vehiclecurrentlocation_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleCurrentLocation_default_instance_); +} +inline const ::messages::VehicleCurrentLocation& PublishCurrentVehicleLocation::vehiclecurrentlocation() const { + // @@protoc_insertion_point(field_get:messages.PublishCurrentVehicleLocation.vehicleCurrentLocation) + return _internal_vehiclecurrentlocation(); +} +inline void PublishCurrentVehicleLocation::unsafe_arena_set_allocated_vehiclecurrentlocation( + ::messages::VehicleCurrentLocation* vehiclecurrentlocation) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vehiclecurrentlocation_); + } + _impl_.vehiclecurrentlocation_ = vehiclecurrentlocation; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.PublishCurrentVehicleLocation.vehicleCurrentLocation) +} +inline ::messages::VehicleCurrentLocation* PublishCurrentVehicleLocation::release_vehiclecurrentlocation() { + + ::messages::VehicleCurrentLocation* temp = _impl_.vehiclecurrentlocation_; + _impl_.vehiclecurrentlocation_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::VehicleCurrentLocation* PublishCurrentVehicleLocation::unsafe_arena_release_vehiclecurrentlocation() { + // @@protoc_insertion_point(field_release:messages.PublishCurrentVehicleLocation.vehicleCurrentLocation) + + ::messages::VehicleCurrentLocation* temp = _impl_.vehiclecurrentlocation_; + _impl_.vehiclecurrentlocation_ = nullptr; + return temp; +} +inline ::messages::VehicleCurrentLocation* PublishCurrentVehicleLocation::_internal_mutable_vehiclecurrentlocation() { + + if (_impl_.vehiclecurrentlocation_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleCurrentLocation>(GetArenaForAllocation()); + _impl_.vehiclecurrentlocation_ = p; + } + return _impl_.vehiclecurrentlocation_; +} +inline ::messages::VehicleCurrentLocation* PublishCurrentVehicleLocation::mutable_vehiclecurrentlocation() { + ::messages::VehicleCurrentLocation* _msg = _internal_mutable_vehiclecurrentlocation(); + // @@protoc_insertion_point(field_mutable:messages.PublishCurrentVehicleLocation.vehicleCurrentLocation) + return _msg; +} +inline void PublishCurrentVehicleLocation::set_allocated_vehiclecurrentlocation(::messages::VehicleCurrentLocation* vehiclecurrentlocation) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.vehiclecurrentlocation_; + } + if (vehiclecurrentlocation) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(vehiclecurrentlocation); + if (message_arena != submessage_arena) { + vehiclecurrentlocation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, vehiclecurrentlocation, submessage_arena); + } + + } else { + + } + _impl_.vehiclecurrentlocation_ = vehiclecurrentlocation; + // @@protoc_insertion_point(field_set_allocated:messages.PublishCurrentVehicleLocation.vehicleCurrentLocation) +} + +// ------------------------------------------------------------------- + +// VehicleCurrentLocation + +// string Timestamp = 1; +inline void VehicleCurrentLocation::clear_timestamp() { + _impl_.timestamp_.ClearToEmpty(); +} +inline const std::string& VehicleCurrentLocation::timestamp() const { + // @@protoc_insertion_point(field_get:messages.VehicleCurrentLocation.Timestamp) + return _internal_timestamp(); +} +template +inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocation::set_timestamp(Arg_&& arg, + Args_... args) { + ; + _impl_.timestamp_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.VehicleCurrentLocation.Timestamp) +} +inline std::string* VehicleCurrentLocation::mutable_timestamp() { + std::string* _s = _internal_mutable_timestamp(); + // @@protoc_insertion_point(field_mutable:messages.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:messages.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:messages.VehicleCurrentLocation.Timestamp) +} + +// double Latitude = 2; +inline void VehicleCurrentLocation::clear_latitude() { + _impl_.latitude_ = 0; +} +inline double VehicleCurrentLocation::latitude() const { + // @@protoc_insertion_point(field_get:messages.VehicleCurrentLocation.Latitude) + return _internal_latitude(); +} +inline void VehicleCurrentLocation::set_latitude(double value) { + _internal_set_latitude(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocation.Longitude) + return _internal_longitude(); +} +inline void VehicleCurrentLocation::set_longitude(double value) { + _internal_set_longitude(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocation.Heading) + return _internal_heading(); +} +inline void VehicleCurrentLocation::set_heading(double value) { + _internal_set_heading(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocation.HorizontalAccuracy) + return _internal_horizontalaccuracy(); +} +inline void VehicleCurrentLocation::set_horizontalaccuracy(double value) { + _internal_set_horizontalaccuracy(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocation.Altitude) + return _internal_altitude(); +} +inline void VehicleCurrentLocation::set_altitude(double value) { + _internal_set_altitude(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocation.VerticalAccuracy) + return _internal_verticalaccuracy(); +} +inline void VehicleCurrentLocation::set_verticalaccuracy(double value) { + _internal_set_verticalaccuracy(value); + // @@protoc_insertion_point(field_set:messages.VehicleCurrentLocation.VerticalAccuracy) +} +inline double VehicleCurrentLocation::_internal_verticalaccuracy() const { + return _impl_.verticalaccuracy_; +} +inline void VehicleCurrentLocation::_internal_set_verticalaccuracy(double value) { + ; + _impl_.verticalaccuracy_ = value; +} + +// .messages.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 ::messages::VehicleCurrentLocationGNSSReceiver& VehicleCurrentLocation::_internal_gnssreceiver() const { + const ::messages::VehicleCurrentLocationGNSSReceiver* p = _impl_.gnssreceiver_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleCurrentLocationGNSSReceiver_default_instance_); +} +inline const ::messages::VehicleCurrentLocationGNSSReceiver& VehicleCurrentLocation::gnssreceiver() const { + // @@protoc_insertion_point(field_get:messages.VehicleCurrentLocation.GNSSReceiver) + return _internal_gnssreceiver(); +} +inline void VehicleCurrentLocation::unsafe_arena_set_allocated_gnssreceiver( + ::messages::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:messages.VehicleCurrentLocation.GNSSReceiver) +} +inline ::messages::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::release_gnssreceiver() { + + ::messages::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 ::messages::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::unsafe_arena_release_gnssreceiver() { + // @@protoc_insertion_point(field_release:messages.VehicleCurrentLocation.GNSSReceiver) + + ::messages::VehicleCurrentLocationGNSSReceiver* temp = _impl_.gnssreceiver_; + _impl_.gnssreceiver_ = nullptr; + return temp; +} +inline ::messages::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::_internal_mutable_gnssreceiver() { + + if (_impl_.gnssreceiver_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleCurrentLocationGNSSReceiver>(GetArenaForAllocation()); + _impl_.gnssreceiver_ = p; + } + return _impl_.gnssreceiver_; +} +inline ::messages::VehicleCurrentLocationGNSSReceiver* VehicleCurrentLocation::mutable_gnssreceiver() { + ::messages::VehicleCurrentLocationGNSSReceiver* _msg = _internal_mutable_gnssreceiver(); + // @@protoc_insertion_point(field_mutable:messages.VehicleCurrentLocation.GNSSReceiver) + return _msg; +} +inline void VehicleCurrentLocation::set_allocated_gnssreceiver(::messages::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:messages.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:messages.VehicleCurrentLocationGNSSReceiver.FixType) + return _internal_fixtype(); +} +template +inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocationGNSSReceiver::set_fixtype(Arg_&& arg, + Args_... args) { + ; + _impl_.fixtype_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.VehicleCurrentLocationGNSSReceiver.FixType) +} +inline std::string* VehicleCurrentLocationGNSSReceiver::mutable_fixtype() { + std::string* _s = _internal_mutable_fixtype(); + // @@protoc_insertion_point(field_mutable:messages.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:messages.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:messages.VehicleCurrentLocationGNSSReceiver.FixType) +} + +// .messages.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 ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& VehicleCurrentLocationGNSSReceiver::_internal_mountingposition() const { + const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* p = _impl_.mountingposition_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_); +} +inline const ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition& VehicleCurrentLocationGNSSReceiver::mountingposition() const { + // @@protoc_insertion_point(field_get:messages.VehicleCurrentLocationGNSSReceiver.MountingPosition) + return _internal_mountingposition(); +} +inline void VehicleCurrentLocationGNSSReceiver::unsafe_arena_set_allocated_mountingposition( + ::messages::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:messages.VehicleCurrentLocationGNSSReceiver.MountingPosition) +} +inline ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::release_mountingposition() { + + ::messages::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 ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::unsafe_arena_release_mountingposition() { + // @@protoc_insertion_point(field_release:messages.VehicleCurrentLocationGNSSReceiver.MountingPosition) + + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* temp = _impl_.mountingposition_; + _impl_.mountingposition_ = nullptr; + return temp; +} +inline ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::_internal_mutable_mountingposition() { + + if (_impl_.mountingposition_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::VehicleCurrentLocationGNSSReceiverMountingPosition>(GetArenaForAllocation()); + _impl_.mountingposition_ = p; + } + return _impl_.mountingposition_; +} +inline ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* VehicleCurrentLocationGNSSReceiver::mutable_mountingposition() { + ::messages::VehicleCurrentLocationGNSSReceiverMountingPosition* _msg = _internal_mutable_mountingposition(); + // @@protoc_insertion_point(field_mutable:messages.VehicleCurrentLocationGNSSReceiver.MountingPosition) + return _msg; +} +inline void VehicleCurrentLocationGNSSReceiver::set_allocated_mountingposition(::messages::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:messages.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:messages.VehicleCurrentLocationGNSSReceiverMountingPosition.X) + return _internal_x(); +} +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_x(::int32_t value) { + _internal_set_x(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocationGNSSReceiverMountingPosition.Y) + return _internal_y(); +} +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_y(::int32_t value) { + _internal_set_y(value); + // @@protoc_insertion_point(field_set:messages.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:messages.VehicleCurrentLocationGNSSReceiverMountingPosition.Z) + return _internal_z(); +} +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::set_z(::int32_t value) { + _internal_set_z(value); + // @@protoc_insertion_point(field_set:messages.VehicleCurrentLocationGNSSReceiverMountingPosition.Z) +} +inline ::int32_t VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_z() const { + return _impl_.z_; +} +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::_internal_set_z(::int32_t value) { + ; + _impl_.z_ = value; +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) +} // namespace messages + + +PROTOBUF_NAMESPACE_OPEN + +template <> +struct is_proto_enum<::messages::ResponseStatusEnum> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::messages::ResponseStatusEnum>() { + return ::messages::ResponseStatusEnum_descriptor(); +} + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_messages_2fVehiclePrecisionLocation_2eproto_2epb_2eh diff --git a/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$1.class b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$1.class new file mode 100644 index 0000000..6884330 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$Builder.class b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$Builder.class new file mode 100644 index 0000000..4decc8c Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish.class b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish.class new file mode 100644 index 0000000..d41812d Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublish.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublishOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublishOrBuilder.class new file mode 100644 index 0000000..2d36289 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinConditionStatusPublishOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinTemperature$1.class b/bin/main/messages/VehicleRemoteHvac$CabinTemperature$1.class new file mode 100644 index 0000000..fd66ec8 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinTemperature$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinTemperature$Builder.class b/bin/main/messages/VehicleRemoteHvac$CabinTemperature$Builder.class new file mode 100644 index 0000000..62a9bb4 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinTemperature$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinTemperature.class b/bin/main/messages/VehicleRemoteHvac$CabinTemperature.class new file mode 100644 index 0000000..1da45a4 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinTemperature.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$CabinTemperatureOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$CabinTemperatureOrBuilder.class new file mode 100644 index 0000000..4969e9b Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$CabinTemperatureOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACState$1.class b/bin/main/messages/VehicleRemoteHvac$HVACState$1.class new file mode 100644 index 0000000..ca51dcf Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACState$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACState$Builder.class b/bin/main/messages/VehicleRemoteHvac$HVACState$Builder.class new file mode 100644 index 0000000..89e0f38 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACState$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACState$State$1.class b/bin/main/messages/VehicleRemoteHvac$HVACState$State$1.class new file mode 100644 index 0000000..6c24d67 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACState$State$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACState$State.class b/bin/main/messages/VehicleRemoteHvac$HVACState$State.class new file mode 100644 index 0000000..db8c0f3 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACState$State.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACState.class b/bin/main/messages/VehicleRemoteHvac$HVACState.class new file mode 100644 index 0000000..687b873 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACState.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACStateOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$HVACStateOrBuilder.class new file mode 100644 index 0000000..1a40cdf Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACStateOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZone$1.class b/bin/main/messages/VehicleRemoteHvac$HVACZone$1.class new file mode 100644 index 0000000..b4ec060 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZone$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZone$Builder.class b/bin/main/messages/VehicleRemoteHvac$HVACZone$Builder.class new file mode 100644 index 0000000..3d19cce Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZone$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone$1.class b/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone$1.class new file mode 100644 index 0000000..04958f8 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone.class b/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone.class new file mode 100644 index 0000000..c9452e4 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZone$Zone.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZone.class b/bin/main/messages/VehicleRemoteHvac$HVACZone.class new file mode 100644 index 0000000..0331f15 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZone.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$HVACZoneOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$HVACZoneOrBuilder.class new file mode 100644 index 0000000..04cba43 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$HVACZoneOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$1.class b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$1.class new file mode 100644 index 0000000..2fa6ffc Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$Builder.class b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$Builder.class new file mode 100644 index 0000000..7885b9e Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionRequest.class b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest.class new file mode 100644 index 0000000..9d315b0 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionRequest.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionRequestOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$PreconditionRequestOrBuilder.class new file mode 100644 index 0000000..efc80ab Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionRequestOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$1.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$1.class new file mode 100644 index 0000000..68b6bbd Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Builder.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Builder.class new file mode 100644 index 0000000..48fd51e Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status$1.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status$1.class new file mode 100644 index 0000000..89a0440 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status.class new file mode 100644 index 0000000..290da9d Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse$Status.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponse.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse.class new file mode 100644 index 0000000..8e90fb3 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponse.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$PreconditionResponseOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$PreconditionResponseOrBuilder.class new file mode 100644 index 0000000..eeabbe9 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$PreconditionResponseOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$Temperature$1.class b/bin/main/messages/VehicleRemoteHvac$Temperature$1.class new file mode 100644 index 0000000..970f87d Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$Temperature$1.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$Temperature$Builder.class b/bin/main/messages/VehicleRemoteHvac$Temperature$Builder.class new file mode 100644 index 0000000..14f9c07 Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$Temperature$Builder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$Temperature.class b/bin/main/messages/VehicleRemoteHvac$Temperature.class new file mode 100644 index 0000000..0d1fdfc Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$Temperature.class differ diff --git a/bin/main/messages/VehicleRemoteHvac$TemperatureOrBuilder.class b/bin/main/messages/VehicleRemoteHvac$TemperatureOrBuilder.class new file mode 100644 index 0000000..5812a5f Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac$TemperatureOrBuilder.class differ diff --git a/bin/main/messages/VehicleRemoteHvac.class b/bin/main/messages/VehicleRemoteHvac.class new file mode 100644 index 0000000..522ca3f Binary files /dev/null and b/bin/main/messages/VehicleRemoteHvac.class differ diff --git a/bin/main/messages/VehicleRemoteHvac.pb.cc b/bin/main/messages/VehicleRemoteHvac.pb.cc new file mode 100644 index 0000000..b5e6d96 --- /dev/null +++ b/bin/main/messages/VehicleRemoteHvac.pb.cc @@ -0,0 +1,2097 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleRemoteHvac.proto + +#include "messages/VehicleRemoteHvac.pb.h" + +#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal; +namespace messages { +PROTOBUF_CONSTEXPR CabinConditionStatusPublish::CabinConditionStatusPublish( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.event_time_)*/nullptr + , /*decltype(_impl_.hvac_state_)*/nullptr + , /*decltype(_impl_.cabin_temperature_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct CabinConditionStatusPublishDefaultTypeInternal { + PROTOBUF_CONSTEXPR CabinConditionStatusPublishDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CabinConditionStatusPublishDefaultTypeInternal() {} + union { + CabinConditionStatusPublish _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CabinConditionStatusPublishDefaultTypeInternal _CabinConditionStatusPublish_default_instance_; +PROTOBUF_CONSTEXPR PreconditionRequest::PreconditionRequest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.hvac_zones_)*/{} + , /*decltype(_impl_.start_time_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PreconditionRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR PreconditionRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PreconditionRequestDefaultTypeInternal() {} + union { + PreconditionRequest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PreconditionRequestDefaultTypeInternal _PreconditionRequest_default_instance_; +PROTOBUF_CONSTEXPR PreconditionResponse::PreconditionResponse( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.message_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.status_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct PreconditionResponseDefaultTypeInternal { + PROTOBUF_CONSTEXPR PreconditionResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~PreconditionResponseDefaultTypeInternal() {} + union { + PreconditionResponse _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PreconditionResponseDefaultTypeInternal _PreconditionResponse_default_instance_; +PROTOBUF_CONSTEXPR CabinTemperature::CabinTemperature( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.temperature_)*/nullptr + , /*decltype(_impl_.zone_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct CabinTemperatureDefaultTypeInternal { + PROTOBUF_CONSTEXPR CabinTemperatureDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~CabinTemperatureDefaultTypeInternal() {} + union { + CabinTemperature _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CabinTemperatureDefaultTypeInternal _CabinTemperature_default_instance_; +PROTOBUF_CONSTEXPR Temperature::Temperature( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.unit_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.value_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct TemperatureDefaultTypeInternal { + PROTOBUF_CONSTEXPR TemperatureDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~TemperatureDefaultTypeInternal() {} + union { + Temperature _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TemperatureDefaultTypeInternal _Temperature_default_instance_; +PROTOBUF_CONSTEXPR HVACZone::HVACZone( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.target_temperature_)*/nullptr + , /*decltype(_impl_.zone_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct HVACZoneDefaultTypeInternal { + PROTOBUF_CONSTEXPR HVACZoneDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~HVACZoneDefaultTypeInternal() {} + union { + HVACZone _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HVACZoneDefaultTypeInternal _HVACZone_default_instance_; +PROTOBUF_CONSTEXPR HVACState::HVACState( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.current_zone_)*/nullptr + , /*decltype(_impl_.state_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct HVACStateDefaultTypeInternal { + PROTOBUF_CONSTEXPR HVACStateDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~HVACStateDefaultTypeInternal() {} + union { + HVACState _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HVACStateDefaultTypeInternal _HVACState_default_instance_; +} // namespace messages +static ::_pb::Metadata file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[7]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_messages_2fVehicleRemoteHvac_2eproto[3]; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_messages_2fVehicleRemoteHvac_2eproto = nullptr; +const ::uint32_t TableStruct_messages_2fVehicleRemoteHvac_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::CabinConditionStatusPublish, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::CabinConditionStatusPublish, _impl_.event_time_), + PROTOBUF_FIELD_OFFSET(::messages::CabinConditionStatusPublish, _impl_.hvac_state_), + PROTOBUF_FIELD_OFFSET(::messages::CabinConditionStatusPublish, _impl_.cabin_temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PreconditionRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PreconditionRequest, _impl_.hvac_zones_), + PROTOBUF_FIELD_OFFSET(::messages::PreconditionRequest, _impl_.start_time_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::PreconditionResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::PreconditionResponse, _impl_.status_), + PROTOBUF_FIELD_OFFSET(::messages::PreconditionResponse, _impl_.message_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::CabinTemperature, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::CabinTemperature, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::messages::CabinTemperature, _impl_.zone_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::Temperature, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::Temperature, _impl_.value_), + PROTOBUF_FIELD_OFFSET(::messages::Temperature, _impl_.unit_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::HVACZone, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::HVACZone, _impl_.zone_), + PROTOBUF_FIELD_OFFSET(::messages::HVACZone, _impl_.target_temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::messages::HVACState, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::messages::HVACState, _impl_.state_), + PROTOBUF_FIELD_OFFSET(::messages::HVACState, _impl_.current_zone_), +}; + +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::messages::CabinConditionStatusPublish)}, + { 11, -1, -1, sizeof(::messages::PreconditionRequest)}, + { 21, -1, -1, sizeof(::messages::PreconditionResponse)}, + { 31, -1, -1, sizeof(::messages::CabinTemperature)}, + { 41, -1, -1, sizeof(::messages::Temperature)}, + { 51, -1, -1, sizeof(::messages::HVACZone)}, + { 61, -1, -1, sizeof(::messages::HVACState)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::messages::_CabinConditionStatusPublish_default_instance_._instance, + &::messages::_PreconditionRequest_default_instance_._instance, + &::messages::_PreconditionResponse_default_instance_._instance, + &::messages::_CabinTemperature_default_instance_._instance, + &::messages::_Temperature_default_instance_._instance, + &::messages::_HVACZone_default_instance_._instance, + &::messages::_HVACState_default_instance_._instance, +}; +const char descriptor_table_protodef_messages_2fVehicleRemoteHvac_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n messages/VehicleRemoteHvac.proto\022\010mess" + "ages\032\037google/protobuf/timestamp.proto\"\255\001" + "\n\033CabinConditionStatusPublish\022.\n\nevent_t" + "ime\030\001 \001(\0132\032.google.protobuf.Timestamp\022\'\n" + "\nhvac_state\030\002 \001(\0132\023.messages.HVACState\0225" + "\n\021cabin_temperature\030\003 \001(\0132\032.messages.Cab" + "inTemperature\"m\n\023PreconditionRequest\022&\n\n" + "hvac_zones\030\001 \003(\0132\022.messages.HVACZone\022.\n\n" + "start_time\030\002 \001(\0132\032.google.protobuf.Times" + "tamp\"\217\001\n\024PreconditionResponse\0225\n\006status\030" + "\001 \001(\0162%.messages.PreconditionResponse.St" + "atus\022\017\n\007message\030\002 \001(\t\"/\n\006Status\022\013\n\007SUCCE" + "SS\020\000\022\013\n\007FAILURE\020\001\022\013\n\007PENDING\020\002\"`\n\020CabinT" + "emperature\022*\n\013temperature\030\001 \001(\0132\025.messag" + "es.Temperature\022 \n\004zone\030\002 \001(\0132\022.messages." + "HVACZone\"*\n\013Temperature\022\r\n\005value\030\001 \001(\002\022\014" + "\n\004unit\030\002 \001(\t\"\246\001\n\010HVACZone\022%\n\004zone\030\001 \001(\0162" + "\027.messages.HVACZone.Zone\0221\n\022target_tempe" + "rature\030\002 \001(\0132\025.messages.Temperature\"@\n\004Z" + "one\022\n\n\006DRIVER\020\000\022\r\n\tPASSENGER\020\001\022\r\n\tREAR_L" + "EFT\020\002\022\016\n\nREAR_RIGHT\020\003\"\225\001\n\tHVACState\022(\n\005s" + "tate\030\001 \001(\0162\031.messages.HVACState.State\022(\n" + "\014current_zone\030\002 \001(\0132\022.messages.HVACZone\"" + "4\n\005State\022\007\n\003OFF\020\000\022\013\n\007HEATING\020\001\022\013\n\007COOLIN" + "G\020\002\022\010\n\004IDLE\020\003b\006proto3" +}; +static const ::_pbi::DescriptorTable* const descriptor_table_messages_2fVehicleRemoteHvac_2eproto_deps[1] = + { + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +}; +static ::absl::once_flag descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_messages_2fVehicleRemoteHvac_2eproto = { + false, + false, + 981, + descriptor_table_protodef_messages_2fVehicleRemoteHvac_2eproto, + "messages/VehicleRemoteHvac.proto", + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + descriptor_table_messages_2fVehicleRemoteHvac_2eproto_deps, + 1, + 7, + schemas, + file_default_instances, + TableStruct_messages_2fVehicleRemoteHvac_2eproto::offsets, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto, + file_level_enum_descriptors_messages_2fVehicleRemoteHvac_2eproto, + file_level_service_descriptors_messages_2fVehicleRemoteHvac_2eproto, +}; + +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter() { + return &descriptor_table_messages_2fVehicleRemoteHvac_2eproto; +} +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_messages_2fVehicleRemoteHvac_2eproto(&descriptor_table_messages_2fVehicleRemoteHvac_2eproto); +namespace messages { +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PreconditionResponse_Status_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_messages_2fVehicleRemoteHvac_2eproto); + return file_level_enum_descriptors_messages_2fVehicleRemoteHvac_2eproto[0]; +} +bool PreconditionResponse_Status_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +constexpr PreconditionResponse_Status PreconditionResponse::SUCCESS; +constexpr PreconditionResponse_Status PreconditionResponse::FAILURE; +constexpr PreconditionResponse_Status PreconditionResponse::PENDING; +constexpr PreconditionResponse_Status PreconditionResponse::Status_MIN; +constexpr PreconditionResponse_Status PreconditionResponse::Status_MAX; +constexpr int PreconditionResponse::Status_ARRAYSIZE; + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HVACZone_Zone_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_messages_2fVehicleRemoteHvac_2eproto); + return file_level_enum_descriptors_messages_2fVehicleRemoteHvac_2eproto[1]; +} +bool HVACZone_Zone_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +constexpr HVACZone_Zone HVACZone::DRIVER; +constexpr HVACZone_Zone HVACZone::PASSENGER; +constexpr HVACZone_Zone HVACZone::REAR_LEFT; +constexpr HVACZone_Zone HVACZone::REAR_RIGHT; +constexpr HVACZone_Zone HVACZone::Zone_MIN; +constexpr HVACZone_Zone HVACZone::Zone_MAX; +constexpr int HVACZone::Zone_ARRAYSIZE; + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HVACState_State_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_messages_2fVehicleRemoteHvac_2eproto); + return file_level_enum_descriptors_messages_2fVehicleRemoteHvac_2eproto[2]; +} +bool HVACState_State_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +constexpr HVACState_State HVACState::OFF; +constexpr HVACState_State HVACState::HEATING; +constexpr HVACState_State HVACState::COOLING; +constexpr HVACState_State HVACState::IDLE; +constexpr HVACState_State HVACState::State_MIN; +constexpr HVACState_State HVACState::State_MAX; +constexpr int HVACState::State_ARRAYSIZE; + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +// =================================================================== + +class CabinConditionStatusPublish::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& event_time(const CabinConditionStatusPublish* msg); + static const ::messages::HVACState& hvac_state(const CabinConditionStatusPublish* msg); + static const ::messages::CabinTemperature& cabin_temperature(const CabinConditionStatusPublish* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +CabinConditionStatusPublish::_Internal::event_time(const CabinConditionStatusPublish* msg) { + return *msg->_impl_.event_time_; +} +const ::messages::HVACState& +CabinConditionStatusPublish::_Internal::hvac_state(const CabinConditionStatusPublish* msg) { + return *msg->_impl_.hvac_state_; +} +const ::messages::CabinTemperature& +CabinConditionStatusPublish::_Internal::cabin_temperature(const CabinConditionStatusPublish* msg) { + return *msg->_impl_.cabin_temperature_; +} +void CabinConditionStatusPublish::clear_event_time() { + if (GetArenaForAllocation() == nullptr && _impl_.event_time_ != nullptr) { + delete _impl_.event_time_; + } + _impl_.event_time_ = nullptr; +} +CabinConditionStatusPublish::CabinConditionStatusPublish(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.CabinConditionStatusPublish) +} +CabinConditionStatusPublish::CabinConditionStatusPublish(const CabinConditionStatusPublish& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CabinConditionStatusPublish* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.event_time_){nullptr} + , decltype(_impl_.hvac_state_){nullptr} + , decltype(_impl_.cabin_temperature_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_event_time()) { + _this->_impl_.event_time_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from._impl_.event_time_); + } + if (from._internal_has_hvac_state()) { + _this->_impl_.hvac_state_ = new ::messages::HVACState(*from._impl_.hvac_state_); + } + if (from._internal_has_cabin_temperature()) { + _this->_impl_.cabin_temperature_ = new ::messages::CabinTemperature(*from._impl_.cabin_temperature_); + } + // @@protoc_insertion_point(copy_constructor:messages.CabinConditionStatusPublish) +} + +inline void CabinConditionStatusPublish::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.event_time_){nullptr} + , decltype(_impl_.hvac_state_){nullptr} + , decltype(_impl_.cabin_temperature_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +CabinConditionStatusPublish::~CabinConditionStatusPublish() { + // @@protoc_insertion_point(destructor:messages.CabinConditionStatusPublish) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CabinConditionStatusPublish::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.event_time_; + if (this != internal_default_instance()) delete _impl_.hvac_state_; + if (this != internal_default_instance()) delete _impl_.cabin_temperature_; +} + +void CabinConditionStatusPublish::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CabinConditionStatusPublish::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.CabinConditionStatusPublish) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.event_time_ != nullptr) { + delete _impl_.event_time_; + } + _impl_.event_time_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.hvac_state_ != nullptr) { + delete _impl_.hvac_state_; + } + _impl_.hvac_state_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.cabin_temperature_ != nullptr) { + delete _impl_.cabin_temperature_; + } + _impl_.cabin_temperature_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CabinConditionStatusPublish::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .google.protobuf.Timestamp event_time = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_event_time(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.HVACState hvac_state = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_hvac_state(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.CabinTemperature cabin_temperature = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_cabin_temperature(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* CabinConditionStatusPublish::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.CabinConditionStatusPublish) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .google.protobuf.Timestamp event_time = 1; + if (this->_internal_has_event_time()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::event_time(this), + _Internal::event_time(this).GetCachedSize(), target, stream); + } + + // .messages.HVACState hvac_state = 2; + if (this->_internal_has_hvac_state()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::hvac_state(this), + _Internal::hvac_state(this).GetCachedSize(), target, stream); + } + + // .messages.CabinTemperature cabin_temperature = 3; + if (this->_internal_has_cabin_temperature()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::cabin_temperature(this), + _Internal::cabin_temperature(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.CabinConditionStatusPublish) + return target; +} + +::size_t CabinConditionStatusPublish::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.CabinConditionStatusPublish) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .google.protobuf.Timestamp event_time = 1; + if (this->_internal_has_event_time()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.event_time_); + } + + // .messages.HVACState hvac_state = 2; + if (this->_internal_has_hvac_state()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.hvac_state_); + } + + // .messages.CabinTemperature cabin_temperature = 3; + if (this->_internal_has_cabin_temperature()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.cabin_temperature_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CabinConditionStatusPublish::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CabinConditionStatusPublish::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CabinConditionStatusPublish::GetClassData() const { return &_class_data_; } + + +void CabinConditionStatusPublish::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.CabinConditionStatusPublish) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_event_time()) { + _this->_internal_mutable_event_time()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom( + from._internal_event_time()); + } + if (from._internal_has_hvac_state()) { + _this->_internal_mutable_hvac_state()->::messages::HVACState::MergeFrom( + from._internal_hvac_state()); + } + if (from._internal_has_cabin_temperature()) { + _this->_internal_mutable_cabin_temperature()->::messages::CabinTemperature::MergeFrom( + from._internal_cabin_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CabinConditionStatusPublish::CopyFrom(const CabinConditionStatusPublish& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.CabinConditionStatusPublish) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CabinConditionStatusPublish::IsInitialized() const { + return true; +} + +void CabinConditionStatusPublish::InternalSwap(CabinConditionStatusPublish* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(CabinConditionStatusPublish, _impl_.cabin_temperature_) + + sizeof(CabinConditionStatusPublish::_impl_.cabin_temperature_) + - PROTOBUF_FIELD_OFFSET(CabinConditionStatusPublish, _impl_.event_time_)>( + reinterpret_cast(&_impl_.event_time_), + reinterpret_cast(&other->_impl_.event_time_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CabinConditionStatusPublish::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[0]); +} +// =================================================================== + +class PreconditionRequest::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& start_time(const PreconditionRequest* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +PreconditionRequest::_Internal::start_time(const PreconditionRequest* msg) { + return *msg->_impl_.start_time_; +} +void PreconditionRequest::clear_start_time() { + if (GetArenaForAllocation() == nullptr && _impl_.start_time_ != nullptr) { + delete _impl_.start_time_; + } + _impl_.start_time_ = nullptr; +} +PreconditionRequest::PreconditionRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PreconditionRequest) +} +PreconditionRequest::PreconditionRequest(const PreconditionRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PreconditionRequest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.hvac_zones_){from._impl_.hvac_zones_} + , decltype(_impl_.start_time_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_start_time()) { + _this->_impl_.start_time_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from._impl_.start_time_); + } + // @@protoc_insertion_point(copy_constructor:messages.PreconditionRequest) +} + +inline void PreconditionRequest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.hvac_zones_){arena} + , decltype(_impl_.start_time_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +PreconditionRequest::~PreconditionRequest() { + // @@protoc_insertion_point(destructor:messages.PreconditionRequest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PreconditionRequest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.hvac_zones_.~RepeatedPtrField(); + if (this != internal_default_instance()) delete _impl_.start_time_; +} + +void PreconditionRequest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PreconditionRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PreconditionRequest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.hvac_zones_.Clear(); + if (GetArenaForAllocation() == nullptr && _impl_.start_time_ != nullptr) { + delete _impl_.start_time_; + } + _impl_.start_time_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PreconditionRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .messages.HVACZone hvac_zones = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_hvac_zones(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else { + goto handle_unusual; + } + continue; + // .google.protobuf.Timestamp start_time = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_start_time(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PreconditionRequest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PreconditionRequest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .messages.HVACZone hvac_zones = 1; + for (unsigned i = 0, + n = static_cast(this->_internal_hvac_zones_size()); i < n; i++) { + const auto& repfield = this->_internal_hvac_zones(i); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream); + } + + // .google.protobuf.Timestamp start_time = 2; + if (this->_internal_has_start_time()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::start_time(this), + _Internal::start_time(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PreconditionRequest) + return target; +} + +::size_t PreconditionRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PreconditionRequest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .messages.HVACZone hvac_zones = 1; + total_size += 1UL * this->_internal_hvac_zones_size(); + for (const auto& msg : this->_impl_.hvac_zones_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // .google.protobuf.Timestamp start_time = 2; + if (this->_internal_has_start_time()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.start_time_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PreconditionRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PreconditionRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PreconditionRequest::GetClassData() const { return &_class_data_; } + + +void PreconditionRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PreconditionRequest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.hvac_zones_.MergeFrom(from._impl_.hvac_zones_); + if (from._internal_has_start_time()) { + _this->_internal_mutable_start_time()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom( + from._internal_start_time()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PreconditionRequest::CopyFrom(const PreconditionRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PreconditionRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PreconditionRequest::IsInitialized() const { + return true; +} + +void PreconditionRequest::InternalSwap(PreconditionRequest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.hvac_zones_.InternalSwap(&other->_impl_.hvac_zones_); + swap(_impl_.start_time_, other->_impl_.start_time_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PreconditionRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[1]); +} +// =================================================================== + +class PreconditionResponse::_Internal { + public: +}; + +PreconditionResponse::PreconditionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.PreconditionResponse) +} +PreconditionResponse::PreconditionResponse(const PreconditionResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + PreconditionResponse* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.message_) {} + + , decltype(_impl_.status_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.message_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.message_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_message().empty()) { + _this->_impl_.message_.Set(from._internal_message(), _this->GetArenaForAllocation()); + } + _this->_impl_.status_ = from._impl_.status_; + // @@protoc_insertion_point(copy_constructor:messages.PreconditionResponse) +} + +inline void PreconditionResponse::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.message_) {} + + , decltype(_impl_.status_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.message_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.message_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +PreconditionResponse::~PreconditionResponse() { + // @@protoc_insertion_point(destructor:messages.PreconditionResponse) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void PreconditionResponse::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.message_.Destroy(); +} + +void PreconditionResponse::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void PreconditionResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.PreconditionResponse) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.message_.ClearToEmpty(); + _impl_.status_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* PreconditionResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.PreconditionResponse.Status status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + ::uint32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + _internal_set_status(static_cast<::messages::PreconditionResponse_Status>(val)); + } else { + goto handle_unusual; + } + continue; + // string message = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_message(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.PreconditionResponse.message")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* PreconditionResponse::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.PreconditionResponse) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.PreconditionResponse.Status status = 1; + if (this->_internal_status() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_status(), target); + } + + // string message = 2; + if (!this->_internal_message().empty()) { + const std::string& _s = this->_internal_message(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.PreconditionResponse.message"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.PreconditionResponse) + return target; +} + +::size_t PreconditionResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.PreconditionResponse) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string message = 2; + if (!this->_internal_message().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_message()); + } + + // .messages.PreconditionResponse.Status status = 1; + if (this->_internal_status() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_status()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PreconditionResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + PreconditionResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PreconditionResponse::GetClassData() const { return &_class_data_; } + + +void PreconditionResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.PreconditionResponse) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_message().empty()) { + _this->_internal_set_message(from._internal_message()); + } + if (from._internal_status() != 0) { + _this->_internal_set_status(from._internal_status()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void PreconditionResponse::CopyFrom(const PreconditionResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.PreconditionResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PreconditionResponse::IsInitialized() const { + return true; +} + +void PreconditionResponse::InternalSwap(PreconditionResponse* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.message_, lhs_arena, + &other->_impl_.message_, rhs_arena); + swap(_impl_.status_, other->_impl_.status_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata PreconditionResponse::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[2]); +} +// =================================================================== + +class CabinTemperature::_Internal { + public: + static const ::messages::Temperature& temperature(const CabinTemperature* msg); + static const ::messages::HVACZone& zone(const CabinTemperature* msg); +}; + +const ::messages::Temperature& +CabinTemperature::_Internal::temperature(const CabinTemperature* msg) { + return *msg->_impl_.temperature_; +} +const ::messages::HVACZone& +CabinTemperature::_Internal::zone(const CabinTemperature* msg) { + return *msg->_impl_.zone_; +} +CabinTemperature::CabinTemperature(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.CabinTemperature) +} +CabinTemperature::CabinTemperature(const CabinTemperature& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + CabinTemperature* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.temperature_){nullptr} + , decltype(_impl_.zone_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_temperature()) { + _this->_impl_.temperature_ = new ::messages::Temperature(*from._impl_.temperature_); + } + if (from._internal_has_zone()) { + _this->_impl_.zone_ = new ::messages::HVACZone(*from._impl_.zone_); + } + // @@protoc_insertion_point(copy_constructor:messages.CabinTemperature) +} + +inline void CabinTemperature::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.temperature_){nullptr} + , decltype(_impl_.zone_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +CabinTemperature::~CabinTemperature() { + // @@protoc_insertion_point(destructor:messages.CabinTemperature) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void CabinTemperature::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.temperature_; + if (this != internal_default_instance()) delete _impl_.zone_; +} + +void CabinTemperature::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void CabinTemperature::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.CabinTemperature) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.temperature_ != nullptr) { + delete _impl_.temperature_; + } + _impl_.temperature_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.zone_ != nullptr) { + delete _impl_.zone_; + } + _impl_.zone_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* CabinTemperature::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.Temperature temperature = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_temperature(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .messages.HVACZone zone = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_zone(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* CabinTemperature::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.CabinTemperature) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.Temperature temperature = 1; + if (this->_internal_has_temperature()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::temperature(this), + _Internal::temperature(this).GetCachedSize(), target, stream); + } + + // .messages.HVACZone zone = 2; + if (this->_internal_has_zone()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::zone(this), + _Internal::zone(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.CabinTemperature) + return target; +} + +::size_t CabinTemperature::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.CabinTemperature) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .messages.Temperature temperature = 1; + if (this->_internal_has_temperature()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.temperature_); + } + + // .messages.HVACZone zone = 2; + if (this->_internal_has_zone()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.zone_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CabinTemperature::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + CabinTemperature::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CabinTemperature::GetClassData() const { return &_class_data_; } + + +void CabinTemperature::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.CabinTemperature) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_temperature()) { + _this->_internal_mutable_temperature()->::messages::Temperature::MergeFrom( + from._internal_temperature()); + } + if (from._internal_has_zone()) { + _this->_internal_mutable_zone()->::messages::HVACZone::MergeFrom( + from._internal_zone()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void CabinTemperature::CopyFrom(const CabinTemperature& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.CabinTemperature) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CabinTemperature::IsInitialized() const { + return true; +} + +void CabinTemperature::InternalSwap(CabinTemperature* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(CabinTemperature, _impl_.zone_) + + sizeof(CabinTemperature::_impl_.zone_) + - PROTOBUF_FIELD_OFFSET(CabinTemperature, _impl_.temperature_)>( + reinterpret_cast(&_impl_.temperature_), + reinterpret_cast(&other->_impl_.temperature_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata CabinTemperature::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[3]); +} +// =================================================================== + +class Temperature::_Internal { + public: +}; + +Temperature::Temperature(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.Temperature) +} +Temperature::Temperature(const Temperature& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + Temperature* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.unit_) {} + + , decltype(_impl_.value_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.unit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.unit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_unit().empty()) { + _this->_impl_.unit_.Set(from._internal_unit(), _this->GetArenaForAllocation()); + } + _this->_impl_.value_ = from._impl_.value_; + // @@protoc_insertion_point(copy_constructor:messages.Temperature) +} + +inline void Temperature::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.unit_) {} + + , decltype(_impl_.value_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.unit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.unit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +Temperature::~Temperature() { + // @@protoc_insertion_point(destructor:messages.Temperature) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void Temperature::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.unit_.Destroy(); +} + +void Temperature::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void Temperature::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.Temperature) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.unit_.ClearToEmpty(); + _impl_.value_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Temperature::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float value = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // string unit = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_unit(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "messages.Temperature.unit")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* Temperature::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.Temperature) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float value = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_value = this->_internal_value(); + ::uint32_t raw_value; + memcpy(&raw_value, &tmp_value, sizeof(tmp_value)); + if (raw_value != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_value(), target); + } + + // string unit = 2; + if (!this->_internal_unit().empty()) { + const std::string& _s = this->_internal_unit(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "messages.Temperature.unit"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.Temperature) + return target; +} + +::size_t Temperature::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.Temperature) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string unit = 2; + if (!this->_internal_unit().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_unit()); + } + + // float value = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_value = this->_internal_value(); + ::uint32_t raw_value; + memcpy(&raw_value, &tmp_value, sizeof(tmp_value)); + if (raw_value != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Temperature::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + Temperature::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Temperature::GetClassData() const { return &_class_data_; } + + +void Temperature::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.Temperature) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_unit().empty()) { + _this->_internal_set_unit(from._internal_unit()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_value = from._internal_value(); + ::uint32_t raw_value; + memcpy(&raw_value, &tmp_value, sizeof(tmp_value)); + if (raw_value != 0) { + _this->_internal_set_value(from._internal_value()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Temperature::CopyFrom(const Temperature& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.Temperature) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Temperature::IsInitialized() const { + return true; +} + +void Temperature::InternalSwap(Temperature* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.unit_, lhs_arena, + &other->_impl_.unit_, rhs_arena); + + swap(_impl_.value_, other->_impl_.value_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Temperature::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[4]); +} +// =================================================================== + +class HVACZone::_Internal { + public: + static const ::messages::Temperature& target_temperature(const HVACZone* msg); +}; + +const ::messages::Temperature& +HVACZone::_Internal::target_temperature(const HVACZone* msg) { + return *msg->_impl_.target_temperature_; +} +HVACZone::HVACZone(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.HVACZone) +} +HVACZone::HVACZone(const HVACZone& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + HVACZone* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.target_temperature_){nullptr} + , decltype(_impl_.zone_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_target_temperature()) { + _this->_impl_.target_temperature_ = new ::messages::Temperature(*from._impl_.target_temperature_); + } + _this->_impl_.zone_ = from._impl_.zone_; + // @@protoc_insertion_point(copy_constructor:messages.HVACZone) +} + +inline void HVACZone::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.target_temperature_){nullptr} + , decltype(_impl_.zone_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +HVACZone::~HVACZone() { + // @@protoc_insertion_point(destructor:messages.HVACZone) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void HVACZone::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.target_temperature_; +} + +void HVACZone::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void HVACZone::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.HVACZone) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.target_temperature_ != nullptr) { + delete _impl_.target_temperature_; + } + _impl_.target_temperature_ = nullptr; + _impl_.zone_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* HVACZone::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.HVACZone.Zone zone = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + ::uint32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + _internal_set_zone(static_cast<::messages::HVACZone_Zone>(val)); + } else { + goto handle_unusual; + } + continue; + // .messages.Temperature target_temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_target_temperature(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* HVACZone::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.HVACZone) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.HVACZone.Zone zone = 1; + if (this->_internal_zone() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_zone(), target); + } + + // .messages.Temperature target_temperature = 2; + if (this->_internal_has_target_temperature()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::target_temperature(this), + _Internal::target_temperature(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.HVACZone) + return target; +} + +::size_t HVACZone::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.HVACZone) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .messages.Temperature target_temperature = 2; + if (this->_internal_has_target_temperature()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.target_temperature_); + } + + // .messages.HVACZone.Zone zone = 1; + if (this->_internal_zone() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_zone()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HVACZone::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + HVACZone::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HVACZone::GetClassData() const { return &_class_data_; } + + +void HVACZone::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.HVACZone) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_target_temperature()) { + _this->_internal_mutable_target_temperature()->::messages::Temperature::MergeFrom( + from._internal_target_temperature()); + } + if (from._internal_zone() != 0) { + _this->_internal_set_zone(from._internal_zone()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void HVACZone::CopyFrom(const HVACZone& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.HVACZone) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool HVACZone::IsInitialized() const { + return true; +} + +void HVACZone::InternalSwap(HVACZone* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(HVACZone, _impl_.zone_) + + sizeof(HVACZone::_impl_.zone_) + - PROTOBUF_FIELD_OFFSET(HVACZone, _impl_.target_temperature_)>( + reinterpret_cast(&_impl_.target_temperature_), + reinterpret_cast(&other->_impl_.target_temperature_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata HVACZone::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[5]); +} +// =================================================================== + +class HVACState::_Internal { + public: + static const ::messages::HVACZone& current_zone(const HVACState* msg); +}; + +const ::messages::HVACZone& +HVACState::_Internal::current_zone(const HVACState* msg) { + return *msg->_impl_.current_zone_; +} +HVACState::HVACState(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:messages.HVACState) +} +HVACState::HVACState(const HVACState& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + HVACState* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.current_zone_){nullptr} + , decltype(_impl_.state_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_current_zone()) { + _this->_impl_.current_zone_ = new ::messages::HVACZone(*from._impl_.current_zone_); + } + _this->_impl_.state_ = from._impl_.state_; + // @@protoc_insertion_point(copy_constructor:messages.HVACState) +} + +inline void HVACState::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.current_zone_){nullptr} + , decltype(_impl_.state_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +HVACState::~HVACState() { + // @@protoc_insertion_point(destructor:messages.HVACState) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void HVACState::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.current_zone_; +} + +void HVACState::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void HVACState::Clear() { +// @@protoc_insertion_point(message_clear_start:messages.HVACState) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.current_zone_ != nullptr) { + delete _impl_.current_zone_; + } + _impl_.current_zone_ = nullptr; + _impl_.state_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* HVACState::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .messages.HVACState.State state = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + ::uint32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + _internal_set_state(static_cast<::messages::HVACState_State>(val)); + } else { + goto handle_unusual; + } + continue; + // .messages.HVACZone current_zone = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_current_zone(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* HVACState::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:messages.HVACState) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .messages.HVACState.State state = 1; + if (this->_internal_state() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 1, this->_internal_state(), target); + } + + // .messages.HVACZone current_zone = 2; + if (this->_internal_has_current_zone()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::current_zone(this), + _Internal::current_zone(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:messages.HVACState) + return target; +} + +::size_t HVACState::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:messages.HVACState) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .messages.HVACZone current_zone = 2; + if (this->_internal_has_current_zone()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.current_zone_); + } + + // .messages.HVACState.State state = 1; + if (this->_internal_state() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_state()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HVACState::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + HVACState::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HVACState::GetClassData() const { return &_class_data_; } + + +void HVACState::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:messages.HVACState) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_current_zone()) { + _this->_internal_mutable_current_zone()->::messages::HVACZone::MergeFrom( + from._internal_current_zone()); + } + if (from._internal_state() != 0) { + _this->_internal_set_state(from._internal_state()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void HVACState::CopyFrom(const HVACState& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:messages.HVACState) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool HVACState::IsInitialized() const { + return true; +} + +void HVACState::InternalSwap(HVACState* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(HVACState, _impl_.state_) + + sizeof(HVACState::_impl_.state_) + - PROTOBUF_FIELD_OFFSET(HVACState, _impl_.current_zone_)>( + reinterpret_cast(&_impl_.current_zone_), + reinterpret_cast(&other->_impl_.current_zone_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata HVACState::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_getter, &descriptor_table_messages_2fVehicleRemoteHvac_2eproto_once, + file_level_metadata_messages_2fVehicleRemoteHvac_2eproto[6]); +} +// @@protoc_insertion_point(namespace_scope) +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::messages::CabinConditionStatusPublish* +Arena::CreateMaybeMessage< ::messages::CabinConditionStatusPublish >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::CabinConditionStatusPublish >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::PreconditionRequest* +Arena::CreateMaybeMessage< ::messages::PreconditionRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PreconditionRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::PreconditionResponse* +Arena::CreateMaybeMessage< ::messages::PreconditionResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::PreconditionResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::CabinTemperature* +Arena::CreateMaybeMessage< ::messages::CabinTemperature >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::CabinTemperature >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::Temperature* +Arena::CreateMaybeMessage< ::messages::Temperature >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::Temperature >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::HVACZone* +Arena::CreateMaybeMessage< ::messages::HVACZone >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::HVACZone >(arena); +} +template<> PROTOBUF_NOINLINE ::messages::HVACState* +Arena::CreateMaybeMessage< ::messages::HVACState >(Arena* arena) { + return Arena::CreateMessageInternal< ::messages::HVACState >(arena); +} +PROTOBUF_NAMESPACE_CLOSE +// @@protoc_insertion_point(global_scope) +#include "google/protobuf/port_undef.inc" diff --git a/bin/main/messages/VehicleRemoteHvac.pb.h b/bin/main/messages/VehicleRemoteHvac.pb.h new file mode 100644 index 0000000..e43bc55 --- /dev/null +++ b/bin/main/messages/VehicleRemoteHvac.pb.h @@ -0,0 +1,2444 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: messages/VehicleRemoteHvac.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleRemoteHvac_2eproto_2epb_2eh +#define GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleRemoteHvac_2eproto_2epb_2eh + +#include +#include +#include + +#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/generated_enum_reflection.h" +#include "google/protobuf/unknown_field_set.h" +#include "google/protobuf/timestamp.pb.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" + +#define PROTOBUF_INTERNAL_EXPORT_messages_2fVehicleRemoteHvac_2eproto + +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_messages_2fVehicleRemoteHvac_2eproto { + static const ::uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable + descriptor_table_messages_2fVehicleRemoteHvac_2eproto; +namespace messages { +class CabinConditionStatusPublish; +struct CabinConditionStatusPublishDefaultTypeInternal; +extern CabinConditionStatusPublishDefaultTypeInternal _CabinConditionStatusPublish_default_instance_; +class CabinTemperature; +struct CabinTemperatureDefaultTypeInternal; +extern CabinTemperatureDefaultTypeInternal _CabinTemperature_default_instance_; +class HVACState; +struct HVACStateDefaultTypeInternal; +extern HVACStateDefaultTypeInternal _HVACState_default_instance_; +class HVACZone; +struct HVACZoneDefaultTypeInternal; +extern HVACZoneDefaultTypeInternal _HVACZone_default_instance_; +class PreconditionRequest; +struct PreconditionRequestDefaultTypeInternal; +extern PreconditionRequestDefaultTypeInternal _PreconditionRequest_default_instance_; +class PreconditionResponse; +struct PreconditionResponseDefaultTypeInternal; +extern PreconditionResponseDefaultTypeInternal _PreconditionResponse_default_instance_; +class Temperature; +struct TemperatureDefaultTypeInternal; +extern TemperatureDefaultTypeInternal _Temperature_default_instance_; +} // namespace messages +PROTOBUF_NAMESPACE_OPEN +template <> +::messages::CabinConditionStatusPublish* Arena::CreateMaybeMessage<::messages::CabinConditionStatusPublish>(Arena*); +template <> +::messages::CabinTemperature* Arena::CreateMaybeMessage<::messages::CabinTemperature>(Arena*); +template <> +::messages::HVACState* Arena::CreateMaybeMessage<::messages::HVACState>(Arena*); +template <> +::messages::HVACZone* Arena::CreateMaybeMessage<::messages::HVACZone>(Arena*); +template <> +::messages::PreconditionRequest* Arena::CreateMaybeMessage<::messages::PreconditionRequest>(Arena*); +template <> +::messages::PreconditionResponse* Arena::CreateMaybeMessage<::messages::PreconditionResponse>(Arena*); +template <> +::messages::Temperature* Arena::CreateMaybeMessage<::messages::Temperature>(Arena*); +PROTOBUF_NAMESPACE_CLOSE + +namespace messages { +enum PreconditionResponse_Status : int { + PreconditionResponse_Status_SUCCESS = 0, + PreconditionResponse_Status_FAILURE = 1, + PreconditionResponse_Status_PENDING = 2, + PreconditionResponse_Status_PreconditionResponse_Status_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + PreconditionResponse_Status_PreconditionResponse_Status_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool PreconditionResponse_Status_IsValid(int value); +constexpr PreconditionResponse_Status PreconditionResponse_Status_Status_MIN = static_cast(0); +constexpr PreconditionResponse_Status PreconditionResponse_Status_Status_MAX = static_cast(2); +constexpr int PreconditionResponse_Status_Status_ARRAYSIZE = 2 + 1; +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* +PreconditionResponse_Status_descriptor(); +template +const std::string& PreconditionResponse_Status_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Status_Name()."); + return PreconditionResponse_Status_Name(static_cast(value)); +} +template <> +inline const std::string& PreconditionResponse_Status_Name(PreconditionResponse_Status value) { + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool PreconditionResponse_Status_Parse(absl::string_view name, PreconditionResponse_Status* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + PreconditionResponse_Status_descriptor(), name, value); +} +enum HVACZone_Zone : int { + HVACZone_Zone_DRIVER = 0, + HVACZone_Zone_PASSENGER = 1, + HVACZone_Zone_REAR_LEFT = 2, + HVACZone_Zone_REAR_RIGHT = 3, + HVACZone_Zone_HVACZone_Zone_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + HVACZone_Zone_HVACZone_Zone_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool HVACZone_Zone_IsValid(int value); +constexpr HVACZone_Zone HVACZone_Zone_Zone_MIN = static_cast(0); +constexpr HVACZone_Zone HVACZone_Zone_Zone_MAX = static_cast(3); +constexpr int HVACZone_Zone_Zone_ARRAYSIZE = 3 + 1; +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* +HVACZone_Zone_descriptor(); +template +const std::string& HVACZone_Zone_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to Zone_Name()."); + return HVACZone_Zone_Name(static_cast(value)); +} +template <> +inline const std::string& HVACZone_Zone_Name(HVACZone_Zone value) { + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool HVACZone_Zone_Parse(absl::string_view name, HVACZone_Zone* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + HVACZone_Zone_descriptor(), name, value); +} +enum HVACState_State : int { + HVACState_State_OFF = 0, + HVACState_State_HEATING = 1, + HVACState_State_COOLING = 2, + HVACState_State_IDLE = 3, + HVACState_State_HVACState_State_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + HVACState_State_HVACState_State_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool HVACState_State_IsValid(int value); +constexpr HVACState_State HVACState_State_State_MIN = static_cast(0); +constexpr HVACState_State HVACState_State_State_MAX = static_cast(3); +constexpr int HVACState_State_State_ARRAYSIZE = 3 + 1; +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* +HVACState_State_descriptor(); +template +const std::string& HVACState_State_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to State_Name()."); + return HVACState_State_Name(static_cast(value)); +} +template <> +inline const std::string& HVACState_State_Name(HVACState_State value) { + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool HVACState_State_Parse(absl::string_view name, HVACState_State* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + HVACState_State_descriptor(), name, value); +} + +// =================================================================== + + +// ------------------------------------------------------------------- + +class CabinConditionStatusPublish final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.CabinConditionStatusPublish) */ { + public: + inline CabinConditionStatusPublish() : CabinConditionStatusPublish(nullptr) {} + ~CabinConditionStatusPublish() override; + explicit PROTOBUF_CONSTEXPR CabinConditionStatusPublish(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CabinConditionStatusPublish(const CabinConditionStatusPublish& from); + CabinConditionStatusPublish(CabinConditionStatusPublish&& from) noexcept + : CabinConditionStatusPublish() { + *this = ::std::move(from); + } + + inline CabinConditionStatusPublish& operator=(const CabinConditionStatusPublish& from) { + CopyFrom(from); + return *this; + } + inline CabinConditionStatusPublish& operator=(CabinConditionStatusPublish&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const CabinConditionStatusPublish& default_instance() { + return *internal_default_instance(); + } + static inline const CabinConditionStatusPublish* internal_default_instance() { + return reinterpret_cast( + &_CabinConditionStatusPublish_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(CabinConditionStatusPublish& a, CabinConditionStatusPublish& b) { + a.Swap(&b); + } + inline void Swap(CabinConditionStatusPublish* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(CabinConditionStatusPublish* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CabinConditionStatusPublish* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CabinConditionStatusPublish& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CabinConditionStatusPublish& from) { + CabinConditionStatusPublish::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(CabinConditionStatusPublish* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.CabinConditionStatusPublish"; + } + protected: + explicit CabinConditionStatusPublish(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kEventTimeFieldNumber = 1, + kHvacStateFieldNumber = 2, + kCabinTemperatureFieldNumber = 3, + }; + // .google.protobuf.Timestamp event_time = 1; + bool has_event_time() const; + private: + bool _internal_has_event_time() const; + + public: + void clear_event_time() ; + const ::PROTOBUF_NAMESPACE_ID::Timestamp& event_time() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_event_time(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_event_time(); + void set_allocated_event_time(::PROTOBUF_NAMESPACE_ID::Timestamp* event_time); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_event_time() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_event_time(); + public: + void unsafe_arena_set_allocated_event_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* event_time); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_event_time(); + // .messages.HVACState hvac_state = 2; + bool has_hvac_state() const; + private: + bool _internal_has_hvac_state() const; + + public: + void clear_hvac_state() ; + const ::messages::HVACState& hvac_state() const; + PROTOBUF_NODISCARD ::messages::HVACState* release_hvac_state(); + ::messages::HVACState* mutable_hvac_state(); + void set_allocated_hvac_state(::messages::HVACState* hvac_state); + private: + const ::messages::HVACState& _internal_hvac_state() const; + ::messages::HVACState* _internal_mutable_hvac_state(); + public: + void unsafe_arena_set_allocated_hvac_state( + ::messages::HVACState* hvac_state); + ::messages::HVACState* unsafe_arena_release_hvac_state(); + // .messages.CabinTemperature cabin_temperature = 3; + bool has_cabin_temperature() const; + private: + bool _internal_has_cabin_temperature() const; + + public: + void clear_cabin_temperature() ; + const ::messages::CabinTemperature& cabin_temperature() const; + PROTOBUF_NODISCARD ::messages::CabinTemperature* release_cabin_temperature(); + ::messages::CabinTemperature* mutable_cabin_temperature(); + void set_allocated_cabin_temperature(::messages::CabinTemperature* cabin_temperature); + private: + const ::messages::CabinTemperature& _internal_cabin_temperature() const; + ::messages::CabinTemperature* _internal_mutable_cabin_temperature(); + public: + void unsafe_arena_set_allocated_cabin_temperature( + ::messages::CabinTemperature* cabin_temperature); + ::messages::CabinTemperature* unsafe_arena_release_cabin_temperature(); + // @@protoc_insertion_point(class_scope:messages.CabinConditionStatusPublish) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::Timestamp* event_time_; + ::messages::HVACState* hvac_state_; + ::messages::CabinTemperature* cabin_temperature_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class PreconditionRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PreconditionRequest) */ { + public: + inline PreconditionRequest() : PreconditionRequest(nullptr) {} + ~PreconditionRequest() override; + explicit PROTOBUF_CONSTEXPR PreconditionRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PreconditionRequest(const PreconditionRequest& from); + PreconditionRequest(PreconditionRequest&& from) noexcept + : PreconditionRequest() { + *this = ::std::move(from); + } + + inline PreconditionRequest& operator=(const PreconditionRequest& from) { + CopyFrom(from); + return *this; + } + inline PreconditionRequest& operator=(PreconditionRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PreconditionRequest& default_instance() { + return *internal_default_instance(); + } + static inline const PreconditionRequest* internal_default_instance() { + return reinterpret_cast( + &_PreconditionRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(PreconditionRequest& a, PreconditionRequest& b) { + a.Swap(&b); + } + inline void Swap(PreconditionRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PreconditionRequest* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PreconditionRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PreconditionRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PreconditionRequest& from) { + PreconditionRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PreconditionRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PreconditionRequest"; + } + protected: + explicit PreconditionRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kHvacZonesFieldNumber = 1, + kStartTimeFieldNumber = 2, + }; + // repeated .messages.HVACZone hvac_zones = 1; + int hvac_zones_size() const; + private: + int _internal_hvac_zones_size() const; + + public: + void clear_hvac_zones() ; + ::messages::HVACZone* mutable_hvac_zones(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::HVACZone >* + mutable_hvac_zones(); + private: + const ::messages::HVACZone& _internal_hvac_zones(int index) const; + ::messages::HVACZone* _internal_add_hvac_zones(); + public: + const ::messages::HVACZone& hvac_zones(int index) const; + ::messages::HVACZone* add_hvac_zones(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::HVACZone >& + hvac_zones() const; + // .google.protobuf.Timestamp start_time = 2; + bool has_start_time() const; + private: + bool _internal_has_start_time() const; + + public: + void clear_start_time() ; + const ::PROTOBUF_NAMESPACE_ID::Timestamp& start_time() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_start_time(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_start_time(); + void set_allocated_start_time(::PROTOBUF_NAMESPACE_ID::Timestamp* start_time); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_start_time() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_start_time(); + public: + void unsafe_arena_set_allocated_start_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_start_time(); + // @@protoc_insertion_point(class_scope:messages.PreconditionRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::HVACZone > hvac_zones_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class PreconditionResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.PreconditionResponse) */ { + public: + inline PreconditionResponse() : PreconditionResponse(nullptr) {} + ~PreconditionResponse() override; + explicit PROTOBUF_CONSTEXPR PreconditionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + PreconditionResponse(const PreconditionResponse& from); + PreconditionResponse(PreconditionResponse&& from) noexcept + : PreconditionResponse() { + *this = ::std::move(from); + } + + inline PreconditionResponse& operator=(const PreconditionResponse& from) { + CopyFrom(from); + return *this; + } + inline PreconditionResponse& operator=(PreconditionResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const PreconditionResponse& default_instance() { + return *internal_default_instance(); + } + static inline const PreconditionResponse* internal_default_instance() { + return reinterpret_cast( + &_PreconditionResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(PreconditionResponse& a, PreconditionResponse& b) { + a.Swap(&b); + } + inline void Swap(PreconditionResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(PreconditionResponse* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + PreconditionResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const PreconditionResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const PreconditionResponse& from) { + PreconditionResponse::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(PreconditionResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.PreconditionResponse"; + } + protected: + explicit PreconditionResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + using Status = PreconditionResponse_Status; + static constexpr Status SUCCESS = PreconditionResponse_Status_SUCCESS; + static constexpr Status FAILURE = PreconditionResponse_Status_FAILURE; + static constexpr Status PENDING = PreconditionResponse_Status_PENDING; + static inline bool Status_IsValid(int value) { + return PreconditionResponse_Status_IsValid(value); + } + static constexpr Status Status_MIN = PreconditionResponse_Status_Status_MIN; + static constexpr Status Status_MAX = PreconditionResponse_Status_Status_MAX; + static constexpr int Status_ARRAYSIZE = PreconditionResponse_Status_Status_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Status_descriptor() { + return PreconditionResponse_Status_descriptor(); + } + template + static inline const std::string& Status_Name(T value) { + return PreconditionResponse_Status_Name(value); + } + static inline bool Status_Parse(absl::string_view name, Status* value) { + return PreconditionResponse_Status_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kMessageFieldNumber = 2, + kStatusFieldNumber = 1, + }; + // string message = 2; + void clear_message() ; + const std::string& message() const; + + + + + template + void set_message(Arg_&& arg, Args_... args); + std::string* mutable_message(); + PROTOBUF_NODISCARD std::string* release_message(); + void set_allocated_message(std::string* ptr); + + private: + const std::string& _internal_message() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_message( + const std::string& value); + std::string* _internal_mutable_message(); + + public: + // .messages.PreconditionResponse.Status status = 1; + void clear_status() ; + ::messages::PreconditionResponse_Status status() const; + void set_status(::messages::PreconditionResponse_Status value); + + private: + ::messages::PreconditionResponse_Status _internal_status() const; + void _internal_set_status(::messages::PreconditionResponse_Status value); + + public: + // @@protoc_insertion_point(class_scope:messages.PreconditionResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_; + int status_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class CabinTemperature final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.CabinTemperature) */ { + public: + inline CabinTemperature() : CabinTemperature(nullptr) {} + ~CabinTemperature() override; + explicit PROTOBUF_CONSTEXPR CabinTemperature(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + CabinTemperature(const CabinTemperature& from); + CabinTemperature(CabinTemperature&& from) noexcept + : CabinTemperature() { + *this = ::std::move(from); + } + + inline CabinTemperature& operator=(const CabinTemperature& from) { + CopyFrom(from); + return *this; + } + inline CabinTemperature& operator=(CabinTemperature&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const CabinTemperature& default_instance() { + return *internal_default_instance(); + } + static inline const CabinTemperature* internal_default_instance() { + return reinterpret_cast( + &_CabinTemperature_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(CabinTemperature& a, CabinTemperature& b) { + a.Swap(&b); + } + inline void Swap(CabinTemperature* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(CabinTemperature* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + CabinTemperature* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const CabinTemperature& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const CabinTemperature& from) { + CabinTemperature::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(CabinTemperature* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.CabinTemperature"; + } + protected: + explicit CabinTemperature(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTemperatureFieldNumber = 1, + kZoneFieldNumber = 2, + }; + // .messages.Temperature temperature = 1; + bool has_temperature() const; + private: + bool _internal_has_temperature() const; + + public: + void clear_temperature() ; + const ::messages::Temperature& temperature() const; + PROTOBUF_NODISCARD ::messages::Temperature* release_temperature(); + ::messages::Temperature* mutable_temperature(); + void set_allocated_temperature(::messages::Temperature* temperature); + private: + const ::messages::Temperature& _internal_temperature() const; + ::messages::Temperature* _internal_mutable_temperature(); + public: + void unsafe_arena_set_allocated_temperature( + ::messages::Temperature* temperature); + ::messages::Temperature* unsafe_arena_release_temperature(); + // .messages.HVACZone zone = 2; + bool has_zone() const; + private: + bool _internal_has_zone() const; + + public: + void clear_zone() ; + const ::messages::HVACZone& zone() const; + PROTOBUF_NODISCARD ::messages::HVACZone* release_zone(); + ::messages::HVACZone* mutable_zone(); + void set_allocated_zone(::messages::HVACZone* zone); + private: + const ::messages::HVACZone& _internal_zone() const; + ::messages::HVACZone* _internal_mutable_zone(); + public: + void unsafe_arena_set_allocated_zone( + ::messages::HVACZone* zone); + ::messages::HVACZone* unsafe_arena_release_zone(); + // @@protoc_insertion_point(class_scope:messages.CabinTemperature) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::messages::Temperature* temperature_; + ::messages::HVACZone* zone_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class Temperature final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.Temperature) */ { + public: + inline Temperature() : Temperature(nullptr) {} + ~Temperature() override; + explicit PROTOBUF_CONSTEXPR Temperature(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Temperature(const Temperature& from); + Temperature(Temperature&& from) noexcept + : Temperature() { + *this = ::std::move(from); + } + + inline Temperature& operator=(const Temperature& from) { + CopyFrom(from); + return *this; + } + inline Temperature& operator=(Temperature&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Temperature& default_instance() { + return *internal_default_instance(); + } + static inline const Temperature* internal_default_instance() { + return reinterpret_cast( + &_Temperature_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(Temperature& a, Temperature& b) { + a.Swap(&b); + } + inline void Swap(Temperature* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Temperature* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + Temperature* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Temperature& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const Temperature& from) { + Temperature::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Temperature* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.Temperature"; + } + protected: + explicit Temperature(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kUnitFieldNumber = 2, + kValueFieldNumber = 1, + }; + // string unit = 2; + void clear_unit() ; + const std::string& unit() const; + + + + + template + void set_unit(Arg_&& arg, Args_... args); + std::string* mutable_unit(); + PROTOBUF_NODISCARD std::string* release_unit(); + void set_allocated_unit(std::string* ptr); + + private: + const std::string& _internal_unit() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_unit( + const std::string& value); + std::string* _internal_mutable_unit(); + + public: + // float value = 1; + void clear_value() ; + float value() const; + void set_value(float value); + + private: + float _internal_value() const; + void _internal_set_value(float value); + + public: + // @@protoc_insertion_point(class_scope:messages.Temperature) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr unit_; + float value_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class HVACZone final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.HVACZone) */ { + public: + inline HVACZone() : HVACZone(nullptr) {} + ~HVACZone() override; + explicit PROTOBUF_CONSTEXPR HVACZone(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + HVACZone(const HVACZone& from); + HVACZone(HVACZone&& from) noexcept + : HVACZone() { + *this = ::std::move(from); + } + + inline HVACZone& operator=(const HVACZone& from) { + CopyFrom(from); + return *this; + } + inline HVACZone& operator=(HVACZone&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const HVACZone& default_instance() { + return *internal_default_instance(); + } + static inline const HVACZone* internal_default_instance() { + return reinterpret_cast( + &_HVACZone_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(HVACZone& a, HVACZone& b) { + a.Swap(&b); + } + inline void Swap(HVACZone* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(HVACZone* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + HVACZone* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const HVACZone& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const HVACZone& from) { + HVACZone::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(HVACZone* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.HVACZone"; + } + protected: + explicit HVACZone(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + using Zone = HVACZone_Zone; + static constexpr Zone DRIVER = HVACZone_Zone_DRIVER; + static constexpr Zone PASSENGER = HVACZone_Zone_PASSENGER; + static constexpr Zone REAR_LEFT = HVACZone_Zone_REAR_LEFT; + static constexpr Zone REAR_RIGHT = HVACZone_Zone_REAR_RIGHT; + static inline bool Zone_IsValid(int value) { + return HVACZone_Zone_IsValid(value); + } + static constexpr Zone Zone_MIN = HVACZone_Zone_Zone_MIN; + static constexpr Zone Zone_MAX = HVACZone_Zone_Zone_MAX; + static constexpr int Zone_ARRAYSIZE = HVACZone_Zone_Zone_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Zone_descriptor() { + return HVACZone_Zone_descriptor(); + } + template + static inline const std::string& Zone_Name(T value) { + return HVACZone_Zone_Name(value); + } + static inline bool Zone_Parse(absl::string_view name, Zone* value) { + return HVACZone_Zone_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kTargetTemperatureFieldNumber = 2, + kZoneFieldNumber = 1, + }; + // .messages.Temperature target_temperature = 2; + bool has_target_temperature() const; + private: + bool _internal_has_target_temperature() const; + + public: + void clear_target_temperature() ; + const ::messages::Temperature& target_temperature() const; + PROTOBUF_NODISCARD ::messages::Temperature* release_target_temperature(); + ::messages::Temperature* mutable_target_temperature(); + void set_allocated_target_temperature(::messages::Temperature* target_temperature); + private: + const ::messages::Temperature& _internal_target_temperature() const; + ::messages::Temperature* _internal_mutable_target_temperature(); + public: + void unsafe_arena_set_allocated_target_temperature( + ::messages::Temperature* target_temperature); + ::messages::Temperature* unsafe_arena_release_target_temperature(); + // .messages.HVACZone.Zone zone = 1; + void clear_zone() ; + ::messages::HVACZone_Zone zone() const; + void set_zone(::messages::HVACZone_Zone value); + + private: + ::messages::HVACZone_Zone _internal_zone() const; + void _internal_set_zone(::messages::HVACZone_Zone value); + + public: + // @@protoc_insertion_point(class_scope:messages.HVACZone) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::messages::Temperature* target_temperature_; + int zone_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +};// ------------------------------------------------------------------- + +class HVACState final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:messages.HVACState) */ { + public: + inline HVACState() : HVACState(nullptr) {} + ~HVACState() override; + explicit PROTOBUF_CONSTEXPR HVACState(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + HVACState(const HVACState& from); + HVACState(HVACState&& from) noexcept + : HVACState() { + *this = ::std::move(from); + } + + inline HVACState& operator=(const HVACState& from) { + CopyFrom(from); + return *this; + } + inline HVACState& operator=(HVACState&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const HVACState& default_instance() { + return *internal_default_instance(); + } + static inline const HVACState* internal_default_instance() { + return reinterpret_cast( + &_HVACState_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(HVACState& a, HVACState& b) { + a.Swap(&b); + } + inline void Swap(HVACState* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(HVACState* other) { + if (other == this) return; + ABSL_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + HVACState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const HVACState& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const HVACState& from) { + HVACState::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + ::size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(HVACState* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { + return "messages.HVACState"; + } + protected: + explicit HVACState(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + using State = HVACState_State; + static constexpr State OFF = HVACState_State_OFF; + static constexpr State HEATING = HVACState_State_HEATING; + static constexpr State COOLING = HVACState_State_COOLING; + static constexpr State IDLE = HVACState_State_IDLE; + static inline bool State_IsValid(int value) { + return HVACState_State_IsValid(value); + } + static constexpr State State_MIN = HVACState_State_State_MIN; + static constexpr State State_MAX = HVACState_State_State_MAX; + static constexpr int State_ARRAYSIZE = HVACState_State_State_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* State_descriptor() { + return HVACState_State_descriptor(); + } + template + static inline const std::string& State_Name(T value) { + return HVACState_State_Name(value); + } + static inline bool State_Parse(absl::string_view name, State* value) { + return HVACState_State_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kCurrentZoneFieldNumber = 2, + kStateFieldNumber = 1, + }; + // .messages.HVACZone current_zone = 2; + bool has_current_zone() const; + private: + bool _internal_has_current_zone() const; + + public: + void clear_current_zone() ; + const ::messages::HVACZone& current_zone() const; + PROTOBUF_NODISCARD ::messages::HVACZone* release_current_zone(); + ::messages::HVACZone* mutable_current_zone(); + void set_allocated_current_zone(::messages::HVACZone* current_zone); + private: + const ::messages::HVACZone& _internal_current_zone() const; + ::messages::HVACZone* _internal_mutable_current_zone(); + public: + void unsafe_arena_set_allocated_current_zone( + ::messages::HVACZone* current_zone); + ::messages::HVACZone* unsafe_arena_release_current_zone(); + // .messages.HVACState.State state = 1; + void clear_state() ; + ::messages::HVACState_State state() const; + void set_state(::messages::HVACState_State value); + + private: + ::messages::HVACState_State _internal_state() const; + void _internal_set_state(::messages::HVACState_State value); + + public: + // @@protoc_insertion_point(class_scope:messages.HVACState) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::messages::HVACZone* current_zone_; + int state_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_messages_2fVehicleRemoteHvac_2eproto; +}; + +// =================================================================== + + + + +// =================================================================== + + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// CabinConditionStatusPublish + +// .google.protobuf.Timestamp event_time = 1; +inline bool CabinConditionStatusPublish::_internal_has_event_time() const { + return this != internal_default_instance() && _impl_.event_time_ != nullptr; +} +inline bool CabinConditionStatusPublish::has_event_time() const { + return _internal_has_event_time(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& CabinConditionStatusPublish::_internal_event_time() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.event_time_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& CabinConditionStatusPublish::event_time() const { + // @@protoc_insertion_point(field_get:messages.CabinConditionStatusPublish.event_time) + return _internal_event_time(); +} +inline void CabinConditionStatusPublish::unsafe_arena_set_allocated_event_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* event_time) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.event_time_); + } + _impl_.event_time_ = event_time; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.CabinConditionStatusPublish.event_time) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* CabinConditionStatusPublish::release_event_time() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.event_time_; + _impl_.event_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* CabinConditionStatusPublish::unsafe_arena_release_event_time() { + // @@protoc_insertion_point(field_release:messages.CabinConditionStatusPublish.event_time) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.event_time_; + _impl_.event_time_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* CabinConditionStatusPublish::_internal_mutable_event_time() { + + if (_impl_.event_time_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + _impl_.event_time_ = p; + } + return _impl_.event_time_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* CabinConditionStatusPublish::mutable_event_time() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_event_time(); + // @@protoc_insertion_point(field_mutable:messages.CabinConditionStatusPublish.event_time) + return _msg; +} +inline void CabinConditionStatusPublish::set_allocated_event_time(::PROTOBUF_NAMESPACE_ID::Timestamp* event_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.event_time_); + } + if (event_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(event_time)); + if (message_arena != submessage_arena) { + event_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, event_time, submessage_arena); + } + + } else { + + } + _impl_.event_time_ = event_time; + // @@protoc_insertion_point(field_set_allocated:messages.CabinConditionStatusPublish.event_time) +} + +// .messages.HVACState hvac_state = 2; +inline bool CabinConditionStatusPublish::_internal_has_hvac_state() const { + return this != internal_default_instance() && _impl_.hvac_state_ != nullptr; +} +inline bool CabinConditionStatusPublish::has_hvac_state() const { + return _internal_has_hvac_state(); +} +inline void CabinConditionStatusPublish::clear_hvac_state() { + if (GetArenaForAllocation() == nullptr && _impl_.hvac_state_ != nullptr) { + delete _impl_.hvac_state_; + } + _impl_.hvac_state_ = nullptr; +} +inline const ::messages::HVACState& CabinConditionStatusPublish::_internal_hvac_state() const { + const ::messages::HVACState* p = _impl_.hvac_state_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_HVACState_default_instance_); +} +inline const ::messages::HVACState& CabinConditionStatusPublish::hvac_state() const { + // @@protoc_insertion_point(field_get:messages.CabinConditionStatusPublish.hvac_state) + return _internal_hvac_state(); +} +inline void CabinConditionStatusPublish::unsafe_arena_set_allocated_hvac_state( + ::messages::HVACState* hvac_state) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hvac_state_); + } + _impl_.hvac_state_ = hvac_state; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.CabinConditionStatusPublish.hvac_state) +} +inline ::messages::HVACState* CabinConditionStatusPublish::release_hvac_state() { + + ::messages::HVACState* temp = _impl_.hvac_state_; + _impl_.hvac_state_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::HVACState* CabinConditionStatusPublish::unsafe_arena_release_hvac_state() { + // @@protoc_insertion_point(field_release:messages.CabinConditionStatusPublish.hvac_state) + + ::messages::HVACState* temp = _impl_.hvac_state_; + _impl_.hvac_state_ = nullptr; + return temp; +} +inline ::messages::HVACState* CabinConditionStatusPublish::_internal_mutable_hvac_state() { + + if (_impl_.hvac_state_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::HVACState>(GetArenaForAllocation()); + _impl_.hvac_state_ = p; + } + return _impl_.hvac_state_; +} +inline ::messages::HVACState* CabinConditionStatusPublish::mutable_hvac_state() { + ::messages::HVACState* _msg = _internal_mutable_hvac_state(); + // @@protoc_insertion_point(field_mutable:messages.CabinConditionStatusPublish.hvac_state) + return _msg; +} +inline void CabinConditionStatusPublish::set_allocated_hvac_state(::messages::HVACState* hvac_state) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.hvac_state_; + } + if (hvac_state) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hvac_state); + if (message_arena != submessage_arena) { + hvac_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, hvac_state, submessage_arena); + } + + } else { + + } + _impl_.hvac_state_ = hvac_state; + // @@protoc_insertion_point(field_set_allocated:messages.CabinConditionStatusPublish.hvac_state) +} + +// .messages.CabinTemperature cabin_temperature = 3; +inline bool CabinConditionStatusPublish::_internal_has_cabin_temperature() const { + return this != internal_default_instance() && _impl_.cabin_temperature_ != nullptr; +} +inline bool CabinConditionStatusPublish::has_cabin_temperature() const { + return _internal_has_cabin_temperature(); +} +inline void CabinConditionStatusPublish::clear_cabin_temperature() { + if (GetArenaForAllocation() == nullptr && _impl_.cabin_temperature_ != nullptr) { + delete _impl_.cabin_temperature_; + } + _impl_.cabin_temperature_ = nullptr; +} +inline const ::messages::CabinTemperature& CabinConditionStatusPublish::_internal_cabin_temperature() const { + const ::messages::CabinTemperature* p = _impl_.cabin_temperature_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_CabinTemperature_default_instance_); +} +inline const ::messages::CabinTemperature& CabinConditionStatusPublish::cabin_temperature() const { + // @@protoc_insertion_point(field_get:messages.CabinConditionStatusPublish.cabin_temperature) + return _internal_cabin_temperature(); +} +inline void CabinConditionStatusPublish::unsafe_arena_set_allocated_cabin_temperature( + ::messages::CabinTemperature* cabin_temperature) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cabin_temperature_); + } + _impl_.cabin_temperature_ = cabin_temperature; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.CabinConditionStatusPublish.cabin_temperature) +} +inline ::messages::CabinTemperature* CabinConditionStatusPublish::release_cabin_temperature() { + + ::messages::CabinTemperature* temp = _impl_.cabin_temperature_; + _impl_.cabin_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 ::messages::CabinTemperature* CabinConditionStatusPublish::unsafe_arena_release_cabin_temperature() { + // @@protoc_insertion_point(field_release:messages.CabinConditionStatusPublish.cabin_temperature) + + ::messages::CabinTemperature* temp = _impl_.cabin_temperature_; + _impl_.cabin_temperature_ = nullptr; + return temp; +} +inline ::messages::CabinTemperature* CabinConditionStatusPublish::_internal_mutable_cabin_temperature() { + + if (_impl_.cabin_temperature_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::CabinTemperature>(GetArenaForAllocation()); + _impl_.cabin_temperature_ = p; + } + return _impl_.cabin_temperature_; +} +inline ::messages::CabinTemperature* CabinConditionStatusPublish::mutable_cabin_temperature() { + ::messages::CabinTemperature* _msg = _internal_mutable_cabin_temperature(); + // @@protoc_insertion_point(field_mutable:messages.CabinConditionStatusPublish.cabin_temperature) + return _msg; +} +inline void CabinConditionStatusPublish::set_allocated_cabin_temperature(::messages::CabinTemperature* cabin_temperature) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.cabin_temperature_; + } + if (cabin_temperature) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cabin_temperature); + if (message_arena != submessage_arena) { + cabin_temperature = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, cabin_temperature, submessage_arena); + } + + } else { + + } + _impl_.cabin_temperature_ = cabin_temperature; + // @@protoc_insertion_point(field_set_allocated:messages.CabinConditionStatusPublish.cabin_temperature) +} + +// ------------------------------------------------------------------- + +// PreconditionRequest + +// repeated .messages.HVACZone hvac_zones = 1; +inline int PreconditionRequest::_internal_hvac_zones_size() const { + return _impl_.hvac_zones_.size(); +} +inline int PreconditionRequest::hvac_zones_size() const { + return _internal_hvac_zones_size(); +} +inline void PreconditionRequest::clear_hvac_zones() { + _impl_.hvac_zones_.Clear(); +} +inline ::messages::HVACZone* PreconditionRequest::mutable_hvac_zones(int index) { + // @@protoc_insertion_point(field_mutable:messages.PreconditionRequest.hvac_zones) + return _impl_.hvac_zones_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::HVACZone >* +PreconditionRequest::mutable_hvac_zones() { + // @@protoc_insertion_point(field_mutable_list:messages.PreconditionRequest.hvac_zones) + return &_impl_.hvac_zones_; +} +inline const ::messages::HVACZone& PreconditionRequest::_internal_hvac_zones(int index) const { + return _impl_.hvac_zones_.Get(index); +} +inline const ::messages::HVACZone& PreconditionRequest::hvac_zones(int index) const { + // @@protoc_insertion_point(field_get:messages.PreconditionRequest.hvac_zones) + return _internal_hvac_zones(index); +} +inline ::messages::HVACZone* PreconditionRequest::_internal_add_hvac_zones() { + return _impl_.hvac_zones_.Add(); +} +inline ::messages::HVACZone* PreconditionRequest::add_hvac_zones() { + ::messages::HVACZone* _add = _internal_add_hvac_zones(); + // @@protoc_insertion_point(field_add:messages.PreconditionRequest.hvac_zones) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::messages::HVACZone >& +PreconditionRequest::hvac_zones() const { + // @@protoc_insertion_point(field_list:messages.PreconditionRequest.hvac_zones) + return _impl_.hvac_zones_; +} + +// .google.protobuf.Timestamp start_time = 2; +inline bool PreconditionRequest::_internal_has_start_time() const { + return this != internal_default_instance() && _impl_.start_time_ != nullptr; +} +inline bool PreconditionRequest::has_start_time() const { + return _internal_has_start_time(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PreconditionRequest::_internal_start_time() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = _impl_.start_time_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& PreconditionRequest::start_time() const { + // @@protoc_insertion_point(field_get:messages.PreconditionRequest.start_time) + return _internal_start_time(); +} +inline void PreconditionRequest::unsafe_arena_set_allocated_start_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_time_); + } + _impl_.start_time_ = start_time; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.PreconditionRequest.start_time) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PreconditionRequest::release_start_time() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.start_time_; + _impl_.start_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PreconditionRequest::unsafe_arena_release_start_time() { + // @@protoc_insertion_point(field_release:messages.PreconditionRequest.start_time) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = _impl_.start_time_; + _impl_.start_time_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PreconditionRequest::_internal_mutable_start_time() { + + if (_impl_.start_time_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + _impl_.start_time_ = p; + } + return _impl_.start_time_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* PreconditionRequest::mutable_start_time() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_start_time(); + // @@protoc_insertion_point(field_mutable:messages.PreconditionRequest.start_time) + return _msg; +} +inline void PreconditionRequest::set_allocated_start_time(::PROTOBUF_NAMESPACE_ID::Timestamp* start_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_time_); + } + if (start_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_time)); + if (message_arena != submessage_arena) { + start_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, start_time, submessage_arena); + } + + } else { + + } + _impl_.start_time_ = start_time; + // @@protoc_insertion_point(field_set_allocated:messages.PreconditionRequest.start_time) +} + +// ------------------------------------------------------------------- + +// PreconditionResponse + +// .messages.PreconditionResponse.Status status = 1; +inline void PreconditionResponse::clear_status() { + _impl_.status_ = 0; +} +inline ::messages::PreconditionResponse_Status PreconditionResponse::status() const { + // @@protoc_insertion_point(field_get:messages.PreconditionResponse.status) + return _internal_status(); +} +inline void PreconditionResponse::set_status(::messages::PreconditionResponse_Status value) { + _internal_set_status(value); + // @@protoc_insertion_point(field_set:messages.PreconditionResponse.status) +} +inline ::messages::PreconditionResponse_Status PreconditionResponse::_internal_status() const { + return static_cast<::messages::PreconditionResponse_Status>(_impl_.status_); +} +inline void PreconditionResponse::_internal_set_status(::messages::PreconditionResponse_Status value) { + ; + _impl_.status_ = value; +} + +// string message = 2; +inline void PreconditionResponse::clear_message() { + _impl_.message_.ClearToEmpty(); +} +inline const std::string& PreconditionResponse::message() const { + // @@protoc_insertion_point(field_get:messages.PreconditionResponse.message) + return _internal_message(); +} +template +inline PROTOBUF_ALWAYS_INLINE void PreconditionResponse::set_message(Arg_&& arg, + Args_... args) { + ; + _impl_.message_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.PreconditionResponse.message) +} +inline std::string* PreconditionResponse::mutable_message() { + std::string* _s = _internal_mutable_message(); + // @@protoc_insertion_point(field_mutable:messages.PreconditionResponse.message) + return _s; +} +inline const std::string& PreconditionResponse::_internal_message() const { + return _impl_.message_.Get(); +} +inline void PreconditionResponse::_internal_set_message(const std::string& value) { + ; + + + _impl_.message_.Set(value, GetArenaForAllocation()); +} +inline std::string* PreconditionResponse::_internal_mutable_message() { + ; + return _impl_.message_.Mutable( GetArenaForAllocation()); +} +inline std::string* PreconditionResponse::release_message() { + // @@protoc_insertion_point(field_release:messages.PreconditionResponse.message) + return _impl_.message_.Release(); +} +inline void PreconditionResponse::set_allocated_message(std::string* value) { + _impl_.message_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.message_.IsDefault()) { + _impl_.message_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.PreconditionResponse.message) +} + +// ------------------------------------------------------------------- + +// CabinTemperature + +// .messages.Temperature temperature = 1; +inline bool CabinTemperature::_internal_has_temperature() const { + return this != internal_default_instance() && _impl_.temperature_ != nullptr; +} +inline bool CabinTemperature::has_temperature() const { + return _internal_has_temperature(); +} +inline void CabinTemperature::clear_temperature() { + if (GetArenaForAllocation() == nullptr && _impl_.temperature_ != nullptr) { + delete _impl_.temperature_; + } + _impl_.temperature_ = nullptr; +} +inline const ::messages::Temperature& CabinTemperature::_internal_temperature() const { + const ::messages::Temperature* p = _impl_.temperature_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_Temperature_default_instance_); +} +inline const ::messages::Temperature& CabinTemperature::temperature() const { + // @@protoc_insertion_point(field_get:messages.CabinTemperature.temperature) + return _internal_temperature(); +} +inline void CabinTemperature::unsafe_arena_set_allocated_temperature( + ::messages::Temperature* temperature) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.temperature_); + } + _impl_.temperature_ = temperature; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.CabinTemperature.temperature) +} +inline ::messages::Temperature* CabinTemperature::release_temperature() { + + ::messages::Temperature* 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 ::messages::Temperature* CabinTemperature::unsafe_arena_release_temperature() { + // @@protoc_insertion_point(field_release:messages.CabinTemperature.temperature) + + ::messages::Temperature* temp = _impl_.temperature_; + _impl_.temperature_ = nullptr; + return temp; +} +inline ::messages::Temperature* CabinTemperature::_internal_mutable_temperature() { + + if (_impl_.temperature_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::Temperature>(GetArenaForAllocation()); + _impl_.temperature_ = p; + } + return _impl_.temperature_; +} +inline ::messages::Temperature* CabinTemperature::mutable_temperature() { + ::messages::Temperature* _msg = _internal_mutable_temperature(); + // @@protoc_insertion_point(field_mutable:messages.CabinTemperature.temperature) + return _msg; +} +inline void CabinTemperature::set_allocated_temperature(::messages::Temperature* 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:messages.CabinTemperature.temperature) +} + +// .messages.HVACZone zone = 2; +inline bool CabinTemperature::_internal_has_zone() const { + return this != internal_default_instance() && _impl_.zone_ != nullptr; +} +inline bool CabinTemperature::has_zone() const { + return _internal_has_zone(); +} +inline void CabinTemperature::clear_zone() { + if (GetArenaForAllocation() == nullptr && _impl_.zone_ != nullptr) { + delete _impl_.zone_; + } + _impl_.zone_ = nullptr; +} +inline const ::messages::HVACZone& CabinTemperature::_internal_zone() const { + const ::messages::HVACZone* p = _impl_.zone_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_HVACZone_default_instance_); +} +inline const ::messages::HVACZone& CabinTemperature::zone() const { + // @@protoc_insertion_point(field_get:messages.CabinTemperature.zone) + return _internal_zone(); +} +inline void CabinTemperature::unsafe_arena_set_allocated_zone( + ::messages::HVACZone* zone) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.zone_); + } + _impl_.zone_ = zone; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.CabinTemperature.zone) +} +inline ::messages::HVACZone* CabinTemperature::release_zone() { + + ::messages::HVACZone* temp = _impl_.zone_; + _impl_.zone_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::HVACZone* CabinTemperature::unsafe_arena_release_zone() { + // @@protoc_insertion_point(field_release:messages.CabinTemperature.zone) + + ::messages::HVACZone* temp = _impl_.zone_; + _impl_.zone_ = nullptr; + return temp; +} +inline ::messages::HVACZone* CabinTemperature::_internal_mutable_zone() { + + if (_impl_.zone_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::HVACZone>(GetArenaForAllocation()); + _impl_.zone_ = p; + } + return _impl_.zone_; +} +inline ::messages::HVACZone* CabinTemperature::mutable_zone() { + ::messages::HVACZone* _msg = _internal_mutable_zone(); + // @@protoc_insertion_point(field_mutable:messages.CabinTemperature.zone) + return _msg; +} +inline void CabinTemperature::set_allocated_zone(::messages::HVACZone* zone) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.zone_; + } + if (zone) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(zone); + if (message_arena != submessage_arena) { + zone = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, zone, submessage_arena); + } + + } else { + + } + _impl_.zone_ = zone; + // @@protoc_insertion_point(field_set_allocated:messages.CabinTemperature.zone) +} + +// ------------------------------------------------------------------- + +// Temperature + +// float value = 1; +inline void Temperature::clear_value() { + _impl_.value_ = 0; +} +inline float Temperature::value() const { + // @@protoc_insertion_point(field_get:messages.Temperature.value) + return _internal_value(); +} +inline void Temperature::set_value(float value) { + _internal_set_value(value); + // @@protoc_insertion_point(field_set:messages.Temperature.value) +} +inline float Temperature::_internal_value() const { + return _impl_.value_; +} +inline void Temperature::_internal_set_value(float value) { + ; + _impl_.value_ = value; +} + +// string unit = 2; +inline void Temperature::clear_unit() { + _impl_.unit_.ClearToEmpty(); +} +inline const std::string& Temperature::unit() const { + // @@protoc_insertion_point(field_get:messages.Temperature.unit) + return _internal_unit(); +} +template +inline PROTOBUF_ALWAYS_INLINE void Temperature::set_unit(Arg_&& arg, + Args_... args) { + ; + _impl_.unit_.Set(static_cast(arg), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:messages.Temperature.unit) +} +inline std::string* Temperature::mutable_unit() { + std::string* _s = _internal_mutable_unit(); + // @@protoc_insertion_point(field_mutable:messages.Temperature.unit) + return _s; +} +inline const std::string& Temperature::_internal_unit() const { + return _impl_.unit_.Get(); +} +inline void Temperature::_internal_set_unit(const std::string& value) { + ; + + + _impl_.unit_.Set(value, GetArenaForAllocation()); +} +inline std::string* Temperature::_internal_mutable_unit() { + ; + return _impl_.unit_.Mutable( GetArenaForAllocation()); +} +inline std::string* Temperature::release_unit() { + // @@protoc_insertion_point(field_release:messages.Temperature.unit) + return _impl_.unit_.Release(); +} +inline void Temperature::set_allocated_unit(std::string* value) { + _impl_.unit_.SetAllocated(value, GetArenaForAllocation()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.unit_.IsDefault()) { + _impl_.unit_.Set("", GetArenaForAllocation()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:messages.Temperature.unit) +} + +// ------------------------------------------------------------------- + +// HVACZone + +// .messages.HVACZone.Zone zone = 1; +inline void HVACZone::clear_zone() { + _impl_.zone_ = 0; +} +inline ::messages::HVACZone_Zone HVACZone::zone() const { + // @@protoc_insertion_point(field_get:messages.HVACZone.zone) + return _internal_zone(); +} +inline void HVACZone::set_zone(::messages::HVACZone_Zone value) { + _internal_set_zone(value); + // @@protoc_insertion_point(field_set:messages.HVACZone.zone) +} +inline ::messages::HVACZone_Zone HVACZone::_internal_zone() const { + return static_cast<::messages::HVACZone_Zone>(_impl_.zone_); +} +inline void HVACZone::_internal_set_zone(::messages::HVACZone_Zone value) { + ; + _impl_.zone_ = value; +} + +// .messages.Temperature target_temperature = 2; +inline bool HVACZone::_internal_has_target_temperature() const { + return this != internal_default_instance() && _impl_.target_temperature_ != nullptr; +} +inline bool HVACZone::has_target_temperature() const { + return _internal_has_target_temperature(); +} +inline void HVACZone::clear_target_temperature() { + if (GetArenaForAllocation() == nullptr && _impl_.target_temperature_ != nullptr) { + delete _impl_.target_temperature_; + } + _impl_.target_temperature_ = nullptr; +} +inline const ::messages::Temperature& HVACZone::_internal_target_temperature() const { + const ::messages::Temperature* p = _impl_.target_temperature_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_Temperature_default_instance_); +} +inline const ::messages::Temperature& HVACZone::target_temperature() const { + // @@protoc_insertion_point(field_get:messages.HVACZone.target_temperature) + return _internal_target_temperature(); +} +inline void HVACZone::unsafe_arena_set_allocated_target_temperature( + ::messages::Temperature* target_temperature) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.target_temperature_); + } + _impl_.target_temperature_ = target_temperature; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.HVACZone.target_temperature) +} +inline ::messages::Temperature* HVACZone::release_target_temperature() { + + ::messages::Temperature* temp = _impl_.target_temperature_; + _impl_.target_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 ::messages::Temperature* HVACZone::unsafe_arena_release_target_temperature() { + // @@protoc_insertion_point(field_release:messages.HVACZone.target_temperature) + + ::messages::Temperature* temp = _impl_.target_temperature_; + _impl_.target_temperature_ = nullptr; + return temp; +} +inline ::messages::Temperature* HVACZone::_internal_mutable_target_temperature() { + + if (_impl_.target_temperature_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::Temperature>(GetArenaForAllocation()); + _impl_.target_temperature_ = p; + } + return _impl_.target_temperature_; +} +inline ::messages::Temperature* HVACZone::mutable_target_temperature() { + ::messages::Temperature* _msg = _internal_mutable_target_temperature(); + // @@protoc_insertion_point(field_mutable:messages.HVACZone.target_temperature) + return _msg; +} +inline void HVACZone::set_allocated_target_temperature(::messages::Temperature* target_temperature) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.target_temperature_; + } + if (target_temperature) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target_temperature); + if (message_arena != submessage_arena) { + target_temperature = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, target_temperature, submessage_arena); + } + + } else { + + } + _impl_.target_temperature_ = target_temperature; + // @@protoc_insertion_point(field_set_allocated:messages.HVACZone.target_temperature) +} + +// ------------------------------------------------------------------- + +// HVACState + +// .messages.HVACState.State state = 1; +inline void HVACState::clear_state() { + _impl_.state_ = 0; +} +inline ::messages::HVACState_State HVACState::state() const { + // @@protoc_insertion_point(field_get:messages.HVACState.state) + return _internal_state(); +} +inline void HVACState::set_state(::messages::HVACState_State value) { + _internal_set_state(value); + // @@protoc_insertion_point(field_set:messages.HVACState.state) +} +inline ::messages::HVACState_State HVACState::_internal_state() const { + return static_cast<::messages::HVACState_State>(_impl_.state_); +} +inline void HVACState::_internal_set_state(::messages::HVACState_State value) { + ; + _impl_.state_ = value; +} + +// .messages.HVACZone current_zone = 2; +inline bool HVACState::_internal_has_current_zone() const { + return this != internal_default_instance() && _impl_.current_zone_ != nullptr; +} +inline bool HVACState::has_current_zone() const { + return _internal_has_current_zone(); +} +inline void HVACState::clear_current_zone() { + if (GetArenaForAllocation() == nullptr && _impl_.current_zone_ != nullptr) { + delete _impl_.current_zone_; + } + _impl_.current_zone_ = nullptr; +} +inline const ::messages::HVACZone& HVACState::_internal_current_zone() const { + const ::messages::HVACZone* p = _impl_.current_zone_; + return p != nullptr ? *p : reinterpret_cast( + ::messages::_HVACZone_default_instance_); +} +inline const ::messages::HVACZone& HVACState::current_zone() const { + // @@protoc_insertion_point(field_get:messages.HVACState.current_zone) + return _internal_current_zone(); +} +inline void HVACState::unsafe_arena_set_allocated_current_zone( + ::messages::HVACZone* current_zone) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.current_zone_); + } + _impl_.current_zone_ = current_zone; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:messages.HVACState.current_zone) +} +inline ::messages::HVACZone* HVACState::release_current_zone() { + + ::messages::HVACZone* temp = _impl_.current_zone_; + _impl_.current_zone_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::messages::HVACZone* HVACState::unsafe_arena_release_current_zone() { + // @@protoc_insertion_point(field_release:messages.HVACState.current_zone) + + ::messages::HVACZone* temp = _impl_.current_zone_; + _impl_.current_zone_ = nullptr; + return temp; +} +inline ::messages::HVACZone* HVACState::_internal_mutable_current_zone() { + + if (_impl_.current_zone_ == nullptr) { + auto* p = CreateMaybeMessage<::messages::HVACZone>(GetArenaForAllocation()); + _impl_.current_zone_ = p; + } + return _impl_.current_zone_; +} +inline ::messages::HVACZone* HVACState::mutable_current_zone() { + ::messages::HVACZone* _msg = _internal_mutable_current_zone(); + // @@protoc_insertion_point(field_mutable:messages.HVACState.current_zone) + return _msg; +} +inline void HVACState::set_allocated_current_zone(::messages::HVACZone* current_zone) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete _impl_.current_zone_; + } + if (current_zone) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(current_zone); + if (message_arena != submessage_arena) { + current_zone = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, current_zone, submessage_arena); + } + + } else { + + } + _impl_.current_zone_ = current_zone; + // @@protoc_insertion_point(field_set_allocated:messages.HVACState.current_zone) +} + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif // __GNUC__ + +// @@protoc_insertion_point(namespace_scope) +} // namespace messages + + +PROTOBUF_NAMESPACE_OPEN + +template <> +struct is_proto_enum<::messages::PreconditionResponse_Status> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::messages::PreconditionResponse_Status>() { + return ::messages::PreconditionResponse_Status_descriptor(); +} +template <> +struct is_proto_enum<::messages::HVACZone_Zone> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::messages::HVACZone_Zone>() { + return ::messages::HVACZone_Zone_descriptor(); +} +template <> +struct is_proto_enum<::messages::HVACState_State> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::messages::HVACState_State>() { + return ::messages::HVACState_State_descriptor(); +} + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include "google/protobuf/port_undef.inc" + +#endif // GOOGLE_PROTOBUF_INCLUDED_messages_2fVehicleRemoteHvac_2eproto_2epb_2eh diff --git a/bin/main/vss/Vspec$Vehicle$1.class b/bin/main/vss/Vspec$Vehicle$1.class new file mode 100644 index 0000000..9471dbf Binary files /dev/null and b/bin/main/vss/Vspec$Vehicle$1.class differ diff --git a/bin/main/vss/Vspec$Vehicle$Builder.class b/bin/main/vss/Vspec$Vehicle$Builder.class new file mode 100644 index 0000000..c71a2ae Binary files /dev/null and b/bin/main/vss/Vspec$Vehicle$Builder.class differ diff --git a/bin/main/vss/Vspec$Vehicle.class b/bin/main/vss/Vspec$Vehicle.class new file mode 100644 index 0000000..cf70c27 Binary files /dev/null and b/bin/main/vss/Vspec$Vehicle.class differ diff --git a/bin/main/vss/Vspec$VehicleADAS$1.class b/bin/main/vss/Vspec$VehicleADAS$1.class new file mode 100644 index 0000000..8dce1aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADAS$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADAS$Builder.class b/bin/main/vss/Vspec$VehicleADAS$Builder.class new file mode 100644 index 0000000..0cd7cdf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADAS$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADAS.class b/bin/main/vss/Vspec$VehicleADAS.class new file mode 100644 index 0000000..7f2e21a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADAS.class differ diff --git a/bin/main/vss/Vspec$VehicleADASABS$1.class b/bin/main/vss/Vspec$VehicleADASABS$1.class new file mode 100644 index 0000000..e897de0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASABS$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASABS$Builder.class b/bin/main/vss/Vspec$VehicleADASABS$Builder.class new file mode 100644 index 0000000..f724fd8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASABS$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASABS.class b/bin/main/vss/Vspec$VehicleADASABS.class new file mode 100644 index 0000000..02e24a3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASABS.class differ diff --git a/bin/main/vss/Vspec$VehicleADASABSOrBuilder.class b/bin/main/vss/Vspec$VehicleADASABSOrBuilder.class new file mode 100644 index 0000000..6c383d0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASABSOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASCruiseControl$1.class b/bin/main/vss/Vspec$VehicleADASCruiseControl$1.class new file mode 100644 index 0000000..29ffada Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASCruiseControl$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASCruiseControl$Builder.class b/bin/main/vss/Vspec$VehicleADASCruiseControl$Builder.class new file mode 100644 index 0000000..2a35542 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASCruiseControl$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASCruiseControl.class b/bin/main/vss/Vspec$VehicleADASCruiseControl.class new file mode 100644 index 0000000..a3cf14b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASCruiseControl.class differ diff --git a/bin/main/vss/Vspec$VehicleADASCruiseControlOrBuilder.class b/bin/main/vss/Vspec$VehicleADASCruiseControlOrBuilder.class new file mode 100644 index 0000000..f9ec358 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASCruiseControlOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBA$1.class b/bin/main/vss/Vspec$VehicleADASEBA$1.class new file mode 100644 index 0000000..814cf94 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBA$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBA$Builder.class b/bin/main/vss/Vspec$VehicleADASEBA$Builder.class new file mode 100644 index 0000000..12e3e0a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBA$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBA.class b/bin/main/vss/Vspec$VehicleADASEBA.class new file mode 100644 index 0000000..c107111 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBA.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBAOrBuilder.class b/bin/main/vss/Vspec$VehicleADASEBAOrBuilder.class new file mode 100644 index 0000000..609ac15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBAOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBD$1.class b/bin/main/vss/Vspec$VehicleADASEBD$1.class new file mode 100644 index 0000000..b04943f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBD$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBD$Builder.class b/bin/main/vss/Vspec$VehicleADASEBD$Builder.class new file mode 100644 index 0000000..54aa507 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBD$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBD.class b/bin/main/vss/Vspec$VehicleADASEBD.class new file mode 100644 index 0000000..0d3a539 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBD.class differ diff --git a/bin/main/vss/Vspec$VehicleADASEBDOrBuilder.class b/bin/main/vss/Vspec$VehicleADASEBDOrBuilder.class new file mode 100644 index 0000000..ad69385 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASEBDOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESC$1.class b/bin/main/vss/Vspec$VehicleADASESC$1.class new file mode 100644 index 0000000..b973c6c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESC$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESC$Builder.class b/bin/main/vss/Vspec$VehicleADASESC$Builder.class new file mode 100644 index 0000000..052fda5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESC$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESC.class b/bin/main/vss/Vspec$VehicleADASESC.class new file mode 100644 index 0000000..d8be07c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESC.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESCOrBuilder.class b/bin/main/vss/Vspec$VehicleADASESCOrBuilder.class new file mode 100644 index 0000000..125a176 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESCOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESCRoadFriction$1.class b/bin/main/vss/Vspec$VehicleADASESCRoadFriction$1.class new file mode 100644 index 0000000..4489564 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESCRoadFriction$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESCRoadFriction$Builder.class b/bin/main/vss/Vspec$VehicleADASESCRoadFriction$Builder.class new file mode 100644 index 0000000..f327db5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESCRoadFriction$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESCRoadFriction.class b/bin/main/vss/Vspec$VehicleADASESCRoadFriction.class new file mode 100644 index 0000000..7588f5c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESCRoadFriction.class differ diff --git a/bin/main/vss/Vspec$VehicleADASESCRoadFrictionOrBuilder.class b/bin/main/vss/Vspec$VehicleADASESCRoadFrictionOrBuilder.class new file mode 100644 index 0000000..3a23014 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASESCRoadFrictionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$1.class b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$1.class new file mode 100644 index 0000000..5dc9965 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$Builder.class b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$Builder.class new file mode 100644 index 0000000..837587c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection.class b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection.class new file mode 100644 index 0000000..bfd1334 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetection.class differ diff --git a/bin/main/vss/Vspec$VehicleADASLaneDepartureDetectionOrBuilder.class b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetectionOrBuilder.class new file mode 100644 index 0000000..373c944 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASLaneDepartureDetectionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASObstacleDetection$1.class b/bin/main/vss/Vspec$VehicleADASObstacleDetection$1.class new file mode 100644 index 0000000..20f007a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASObstacleDetection$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASObstacleDetection$Builder.class b/bin/main/vss/Vspec$VehicleADASObstacleDetection$Builder.class new file mode 100644 index 0000000..a6460b7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASObstacleDetection$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASObstacleDetection.class b/bin/main/vss/Vspec$VehicleADASObstacleDetection.class new file mode 100644 index 0000000..74e014d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASObstacleDetection.class differ diff --git a/bin/main/vss/Vspec$VehicleADASObstacleDetectionOrBuilder.class b/bin/main/vss/Vspec$VehicleADASObstacleDetectionOrBuilder.class new file mode 100644 index 0000000..bcc5978 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASObstacleDetectionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASOrBuilder.class b/bin/main/vss/Vspec$VehicleADASOrBuilder.class new file mode 100644 index 0000000..739b664 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASTCS$1.class b/bin/main/vss/Vspec$VehicleADASTCS$1.class new file mode 100644 index 0000000..b39334a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASTCS$1.class differ diff --git a/bin/main/vss/Vspec$VehicleADASTCS$Builder.class b/bin/main/vss/Vspec$VehicleADASTCS$Builder.class new file mode 100644 index 0000000..d1bdd44 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASTCS$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleADASTCS.class b/bin/main/vss/Vspec$VehicleADASTCS.class new file mode 100644 index 0000000..c805bd4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASTCS.class differ diff --git a/bin/main/vss/Vspec$VehicleADASTCSOrBuilder.class b/bin/main/vss/Vspec$VehicleADASTCSOrBuilder.class new file mode 100644 index 0000000..a070287 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleADASTCSOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleAcceleration$1.class b/bin/main/vss/Vspec$VehicleAcceleration$1.class new file mode 100644 index 0000000..ee7c3a8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAcceleration$1.class differ diff --git a/bin/main/vss/Vspec$VehicleAcceleration$Builder.class b/bin/main/vss/Vspec$VehicleAcceleration$Builder.class new file mode 100644 index 0000000..fdcddeb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAcceleration$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleAcceleration.class b/bin/main/vss/Vspec$VehicleAcceleration.class new file mode 100644 index 0000000..cafcb68 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAcceleration.class differ diff --git a/bin/main/vss/Vspec$VehicleAccelerationOrBuilder.class b/bin/main/vss/Vspec$VehicleAccelerationOrBuilder.class new file mode 100644 index 0000000..07b030a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAccelerationOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleAngularVelocity$1.class b/bin/main/vss/Vspec$VehicleAngularVelocity$1.class new file mode 100644 index 0000000..ad697bf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAngularVelocity$1.class differ diff --git a/bin/main/vss/Vspec$VehicleAngularVelocity$Builder.class b/bin/main/vss/Vspec$VehicleAngularVelocity$Builder.class new file mode 100644 index 0000000..31976a5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAngularVelocity$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleAngularVelocity.class b/bin/main/vss/Vspec$VehicleAngularVelocity.class new file mode 100644 index 0000000..6f97dfa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAngularVelocity.class differ diff --git a/bin/main/vss/Vspec$VehicleAngularVelocityOrBuilder.class b/bin/main/vss/Vspec$VehicleAngularVelocityOrBuilder.class new file mode 100644 index 0000000..2703619 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleAngularVelocityOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBody$1.class b/bin/main/vss/Vspec$VehicleBody$1.class new file mode 100644 index 0000000..bbecdbf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBody$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBody$Builder.class b/bin/main/vss/Vspec$VehicleBody$Builder.class new file mode 100644 index 0000000..5152f32 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBody$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBody.class b/bin/main/vss/Vspec$VehicleBody.class new file mode 100644 index 0000000..b98458f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBody.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHood$1.class b/bin/main/vss/Vspec$VehicleBodyHood$1.class new file mode 100644 index 0000000..7aba5c3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHood$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHood$Builder.class b/bin/main/vss/Vspec$VehicleBodyHood$Builder.class new file mode 100644 index 0000000..beec474 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHood$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHood.class b/bin/main/vss/Vspec$VehicleBodyHood.class new file mode 100644 index 0000000..8945845 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHood.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHoodOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyHoodOrBuilder.class new file mode 100644 index 0000000..8767ee4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHoodOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHorn$1.class b/bin/main/vss/Vspec$VehicleBodyHorn$1.class new file mode 100644 index 0000000..e9803a8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHorn$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHorn$Builder.class b/bin/main/vss/Vspec$VehicleBodyHorn$Builder.class new file mode 100644 index 0000000..84a42be Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHorn$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHorn.class b/bin/main/vss/Vspec$VehicleBodyHorn.class new file mode 100644 index 0000000..3b2eb31 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHorn.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyHornOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyHornOrBuilder.class new file mode 100644 index 0000000..1209401 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyHornOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLights$1.class b/bin/main/vss/Vspec$VehicleBodyLights$1.class new file mode 100644 index 0000000..12d9c85 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLights$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLights$Builder.class b/bin/main/vss/Vspec$VehicleBodyLights$Builder.class new file mode 100644 index 0000000..257c2aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLights$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLights.class b/bin/main/vss/Vspec$VehicleBodyLights.class new file mode 100644 index 0000000..70f5de4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLights.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBackup$1.class b/bin/main/vss/Vspec$VehicleBodyLightsBackup$1.class new file mode 100644 index 0000000..8b15520 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBackup$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBackup$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsBackup$Builder.class new file mode 100644 index 0000000..a558e06 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBackup$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBackup.class b/bin/main/vss/Vspec$VehicleBodyLightsBackup.class new file mode 100644 index 0000000..16c0c1d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBackup.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBackupOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsBackupOrBuilder.class new file mode 100644 index 0000000..83077cb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBackupOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeam$1.class b/bin/main/vss/Vspec$VehicleBodyLightsBeam$1.class new file mode 100644 index 0000000..5d0b444 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeam$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeam$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeam$Builder.class new file mode 100644 index 0000000..966db0a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeam$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeam.class b/bin/main/vss/Vspec$VehicleBodyLightsBeam.class new file mode 100644 index 0000000..d3bbfa9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeam.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$1.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$1.class new file mode 100644 index 0000000..7ab1b0d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$Builder.class new file mode 100644 index 0000000..0e7bd39 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh.class new file mode 100644 index 0000000..f68fa08 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamHigh.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamHighOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamHighOrBuilder.class new file mode 100644 index 0000000..b28460f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamHighOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$1.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$1.class new file mode 100644 index 0000000..6952acd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$Builder.class new file mode 100644 index 0000000..aca923f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamLow.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow.class new file mode 100644 index 0000000..cb9d7ed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamLow.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamLowOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamLowOrBuilder.class new file mode 100644 index 0000000..3fe2b55 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamLowOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBeamOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsBeamOrBuilder.class new file mode 100644 index 0000000..cedc5d4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBeamOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBrake$1.class b/bin/main/vss/Vspec$VehicleBodyLightsBrake$1.class new file mode 100644 index 0000000..338ca48 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBrake$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsBrake$Builder.class new file mode 100644 index 0000000..0905bec Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBrake.class b/bin/main/vss/Vspec$VehicleBodyLightsBrake.class new file mode 100644 index 0000000..4598231 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsBrakeOrBuilder.class new file mode 100644 index 0000000..e56b6b2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$1.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$1.class new file mode 100644 index 0000000..e0b9053 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$Builder.class new file mode 100644 index 0000000..d8a05ff Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator.class new file mode 100644 index 0000000..fe7f12a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicator.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$1.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$1.class new file mode 100644 index 0000000..98a383f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$Builder.class new file mode 100644 index 0000000..97e3450 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft.class new file mode 100644 index 0000000..d203d0b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeft.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeftOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeftOrBuilder.class new file mode 100644 index 0000000..22751d8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorLeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorOrBuilder.class new file mode 100644 index 0000000..a53d0d8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$1.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$1.class new file mode 100644 index 0000000..756de8d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$Builder.class new file mode 100644 index 0000000..d34630a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight.class new file mode 100644 index 0000000..c9be8f4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRight.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRightOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRightOrBuilder.class new file mode 100644 index 0000000..876b302 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsDirectionIndicatorRightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFog$1.class b/bin/main/vss/Vspec$VehicleBodyLightsFog$1.class new file mode 100644 index 0000000..59e7305 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFog$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFog$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsFog$Builder.class new file mode 100644 index 0000000..6be049f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFog$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFog.class b/bin/main/vss/Vspec$VehicleBodyLightsFog.class new file mode 100644 index 0000000..1a9d882 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFog.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogFront$1.class b/bin/main/vss/Vspec$VehicleBodyLightsFogFront$1.class new file mode 100644 index 0000000..c976a3f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogFront$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogFront$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsFogFront$Builder.class new file mode 100644 index 0000000..8d11b4f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogFront$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogFront.class b/bin/main/vss/Vspec$VehicleBodyLightsFogFront.class new file mode 100644 index 0000000..407f2b9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogFront.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogFrontOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsFogFrontOrBuilder.class new file mode 100644 index 0000000..e64a591 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogFrontOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsFogOrBuilder.class new file mode 100644 index 0000000..7780a4e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogRear$1.class b/bin/main/vss/Vspec$VehicleBodyLightsFogRear$1.class new file mode 100644 index 0000000..72664b0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogRear$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogRear$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsFogRear$Builder.class new file mode 100644 index 0000000..fff7d8e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogRear$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogRear.class b/bin/main/vss/Vspec$VehicleBodyLightsFogRear.class new file mode 100644 index 0000000..07dc095 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogRear.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsFogRearOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsFogRearOrBuilder.class new file mode 100644 index 0000000..94a478e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsFogRearOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsHazard$1.class b/bin/main/vss/Vspec$VehicleBodyLightsHazard$1.class new file mode 100644 index 0000000..5d1b251 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsHazard$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsHazard$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsHazard$Builder.class new file mode 100644 index 0000000..c7e57ad Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsHazard$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsHazard.class b/bin/main/vss/Vspec$VehicleBodyLightsHazard.class new file mode 100644 index 0000000..1a29edf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsHazard.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsHazardOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsHazardOrBuilder.class new file mode 100644 index 0000000..0fd6fbe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsHazardOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$1.class b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$1.class new file mode 100644 index 0000000..76b7418 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$Builder.class new file mode 100644 index 0000000..26e8c27 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate.class b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate.class new file mode 100644 index 0000000..189bc0d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlate.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsLicensePlateOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlateOrBuilder.class new file mode 100644 index 0000000..9201ccb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsLicensePlateOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsOrBuilder.class new file mode 100644 index 0000000..14d42b4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsParking$1.class b/bin/main/vss/Vspec$VehicleBodyLightsParking$1.class new file mode 100644 index 0000000..d1bd935 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsParking$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsParking$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsParking$Builder.class new file mode 100644 index 0000000..2b0a7a1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsParking$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsParking.class b/bin/main/vss/Vspec$VehicleBodyLightsParking.class new file mode 100644 index 0000000..c4a9bf6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsParking.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsParkingOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsParkingOrBuilder.class new file mode 100644 index 0000000..cd69651 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsParkingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsRunning$1.class b/bin/main/vss/Vspec$VehicleBodyLightsRunning$1.class new file mode 100644 index 0000000..8554d34 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsRunning$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsRunning$Builder.class b/bin/main/vss/Vspec$VehicleBodyLightsRunning$Builder.class new file mode 100644 index 0000000..a5c932c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsRunning$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsRunning.class b/bin/main/vss/Vspec$VehicleBodyLightsRunning.class new file mode 100644 index 0000000..c038c84 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsRunning.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyLightsRunningOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyLightsRunningOrBuilder.class new file mode 100644 index 0000000..f1b84b4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyLightsRunningOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrors$1.class b/bin/main/vss/Vspec$VehicleBodyMirrors$1.class new file mode 100644 index 0000000..2ab86cc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrors$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrors$Builder.class b/bin/main/vss/Vspec$VehicleBodyMirrors$Builder.class new file mode 100644 index 0000000..6297f0e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrors$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrors.class b/bin/main/vss/Vspec$VehicleBodyMirrors.class new file mode 100644 index 0000000..d2f5c30 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrors.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$1.class b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$1.class new file mode 100644 index 0000000..490fc36 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$Builder.class b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$Builder.class new file mode 100644 index 0000000..20189d7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsLeft.class b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft.class new file mode 100644 index 0000000..aca152f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsLeft.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsLeftOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyMirrorsLeftOrBuilder.class new file mode 100644 index 0000000..992033f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsLeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyMirrorsOrBuilder.class new file mode 100644 index 0000000..69bc623 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsRight$1.class b/bin/main/vss/Vspec$VehicleBodyMirrorsRight$1.class new file mode 100644 index 0000000..743b009 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsRight$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsRight$Builder.class b/bin/main/vss/Vspec$VehicleBodyMirrorsRight$Builder.class new file mode 100644 index 0000000..b67e568 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsRight$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsRight.class b/bin/main/vss/Vspec$VehicleBodyMirrorsRight.class new file mode 100644 index 0000000..2c9b933 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsRight.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyMirrorsRightOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyMirrorsRightOrBuilder.class new file mode 100644 index 0000000..4e7c363 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyMirrorsRightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyOrBuilder.class new file mode 100644 index 0000000..a31cf1c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyRaindetection$1.class b/bin/main/vss/Vspec$VehicleBodyRaindetection$1.class new file mode 100644 index 0000000..7d176af Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyRaindetection$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyRaindetection$Builder.class b/bin/main/vss/Vspec$VehicleBodyRaindetection$Builder.class new file mode 100644 index 0000000..1199b10 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyRaindetection$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyRaindetection.class b/bin/main/vss/Vspec$VehicleBodyRaindetection.class new file mode 100644 index 0000000..6b68488 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyRaindetection.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyRaindetectionOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyRaindetectionOrBuilder.class new file mode 100644 index 0000000..83f175b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyRaindetectionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunk$1.class b/bin/main/vss/Vspec$VehicleBodyTrunk$1.class new file mode 100644 index 0000000..ddf6463 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunk$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunk$Builder.class b/bin/main/vss/Vspec$VehicleBodyTrunk$Builder.class new file mode 100644 index 0000000..e195136 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunk$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunk.class b/bin/main/vss/Vspec$VehicleBodyTrunk.class new file mode 100644 index 0000000..1b3749c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunk.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkFront$1.class b/bin/main/vss/Vspec$VehicleBodyTrunkFront$1.class new file mode 100644 index 0000000..b2ee048 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkFront$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkFront$Builder.class b/bin/main/vss/Vspec$VehicleBodyTrunkFront$Builder.class new file mode 100644 index 0000000..bc24e35 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkFront$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkFront.class b/bin/main/vss/Vspec$VehicleBodyTrunkFront.class new file mode 100644 index 0000000..c3b0dbf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkFront.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkFrontOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyTrunkFrontOrBuilder.class new file mode 100644 index 0000000..3434773 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkFrontOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyTrunkOrBuilder.class new file mode 100644 index 0000000..f7932f1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkRear$1.class b/bin/main/vss/Vspec$VehicleBodyTrunkRear$1.class new file mode 100644 index 0000000..45448d2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkRear$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkRear$Builder.class b/bin/main/vss/Vspec$VehicleBodyTrunkRear$Builder.class new file mode 100644 index 0000000..0f96a5d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkRear$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkRear.class b/bin/main/vss/Vspec$VehicleBodyTrunkRear.class new file mode 100644 index 0000000..27ba608 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkRear.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyTrunkRearOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyTrunkRearOrBuilder.class new file mode 100644 index 0000000..0f87dd3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyTrunkRearOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshield$1.class b/bin/main/vss/Vspec$VehicleBodyWindshield$1.class new file mode 100644 index 0000000..2af1cb2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshield$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshield$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshield$Builder.class new file mode 100644 index 0000000..524d9de Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshield$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshield.class b/bin/main/vss/Vspec$VehicleBodyWindshield.class new file mode 100644 index 0000000..7163220 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshield.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFront$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFront$1.class new file mode 100644 index 0000000..ed1d428 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFront$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFront$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFront$Builder.class new file mode 100644 index 0000000..72dfb44 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFront$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFront.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFront.class new file mode 100644 index 0000000..c760638 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFront.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontOrBuilder.class new file mode 100644 index 0000000..b5820ad Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$1.class new file mode 100644 index 0000000..bb38a41 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$Builder.class new file mode 100644 index 0000000..52215aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid.class new file mode 100644 index 0000000..5bbf380 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluid.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluidOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluidOrBuilder.class new file mode 100644 index 0000000..e564d3e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWasherFluidOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$1.class new file mode 100644 index 0000000..dd266f8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$Builder.class new file mode 100644 index 0000000..d646459 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping.class new file mode 100644 index 0000000..b30404a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWiping.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingOrBuilder.class new file mode 100644 index 0000000..45823c1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$1.class new file mode 100644 index 0000000..f2b2f7c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$Builder.class new file mode 100644 index 0000000..96b8562 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem.class new file mode 100644 index 0000000..752d116 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystem.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystemOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystemOrBuilder.class new file mode 100644 index 0000000..b3dac2c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldFrontWipingSystemOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldOrBuilder.class new file mode 100644 index 0000000..6c9fe25 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRear$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRear$1.class new file mode 100644 index 0000000..32f4a12 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRear$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRear$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRear$Builder.class new file mode 100644 index 0000000..09b5ce0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRear$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRear.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRear.class new file mode 100644 index 0000000..d1a5afa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRear.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearOrBuilder.class new file mode 100644 index 0000000..7f05919 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$1.class new file mode 100644 index 0000000..2b04518 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$Builder.class new file mode 100644 index 0000000..ca85119 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid.class new file mode 100644 index 0000000..2161e79 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluid.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluidOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluidOrBuilder.class new file mode 100644 index 0000000..2ad3454 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWasherFluidOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$1.class new file mode 100644 index 0000000..34e5ac7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$Builder.class new file mode 100644 index 0000000..11d6645 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping.class new file mode 100644 index 0000000..1462b12 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWiping.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingOrBuilder.class new file mode 100644 index 0000000..efa33de Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$1.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$1.class new file mode 100644 index 0000000..a45be06 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$1.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$Builder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$Builder.class new file mode 100644 index 0000000..6ae1ac1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem.class new file mode 100644 index 0000000..21f277e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystem.class differ diff --git a/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystemOrBuilder.class b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystemOrBuilder.class new file mode 100644 index 0000000..c9e9c94 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleBodyWindshieldRearWipingSystemOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabin$1.class b/bin/main/vss/Vspec$VehicleCabin$1.class new file mode 100644 index 0000000..47b5e15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabin$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabin$Builder.class b/bin/main/vss/Vspec$VehicleCabin$Builder.class new file mode 100644 index 0000000..b2245cb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabin$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabin.class b/bin/main/vss/Vspec$VehicleCabin.class new file mode 100644 index 0000000..fc27aa2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabin.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinConvertible$1.class b/bin/main/vss/Vspec$VehicleCabinConvertible$1.class new file mode 100644 index 0000000..be38b0a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinConvertible$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinConvertible$Builder.class b/bin/main/vss/Vspec$VehicleCabinConvertible$Builder.class new file mode 100644 index 0000000..5729b22 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinConvertible$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinConvertible.class b/bin/main/vss/Vspec$VehicleCabinConvertible.class new file mode 100644 index 0000000..43f6fdd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinConvertible.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinConvertibleOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinConvertibleOrBuilder.class new file mode 100644 index 0000000..590cbb1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinConvertibleOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoor$1.class b/bin/main/vss/Vspec$VehicleCabinDoor$1.class new file mode 100644 index 0000000..14b1e5b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoor$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoor$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoor$Builder.class new file mode 100644 index 0000000..a357924 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoor$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoor.class b/bin/main/vss/Vspec$VehicleCabinDoor.class new file mode 100644 index 0000000..a6a86ce Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoor.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorOrBuilder.class new file mode 100644 index 0000000..b0aef21 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1$1.class new file mode 100644 index 0000000..8a657b5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1$Builder.class new file mode 100644 index 0000000..c09e6ba Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1.class new file mode 100644 index 0000000..8984267 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$1.class new file mode 100644 index 0000000..0934fca Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$Builder.class new file mode 100644 index 0000000..d1b7ce7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Left.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left.class new file mode 100644 index 0000000..c2cba3b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftOrBuilder.class new file mode 100644 index 0000000..147aedb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$1.class new file mode 100644 index 0000000..4936c2f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$Builder.class new file mode 100644 index 0000000..cfbd570 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade.class new file mode 100644 index 0000000..cbcd34b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShadeOrBuilder.class new file mode 100644 index 0000000..e96da4b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$1.class new file mode 100644 index 0000000..fb3360e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$Builder.class new file mode 100644 index 0000000..cd8aae1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow.class new file mode 100644 index 0000000..cf9af86 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindow.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindowOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindowOrBuilder.class new file mode 100644 index 0000000..3c50df4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1LeftWindowOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1OrBuilder.class new file mode 100644 index 0000000..e40820b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$1.class new file mode 100644 index 0000000..04c2e2a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$Builder.class new file mode 100644 index 0000000..04ce3ce Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1Right.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right.class new file mode 100644 index 0000000..f251dda Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightOrBuilder.class new file mode 100644 index 0000000..a5083ab Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$1.class new file mode 100644 index 0000000..a744ba1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$Builder.class new file mode 100644 index 0000000..60bdd81 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade.class new file mode 100644 index 0000000..3daf353 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShadeOrBuilder.class new file mode 100644 index 0000000..6506957 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$1.class new file mode 100644 index 0000000..21b0fb2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$Builder.class new file mode 100644 index 0000000..c161ba3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow.class new file mode 100644 index 0000000..331cac4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindow.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindowOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindowOrBuilder.class new file mode 100644 index 0000000..2aeb2a5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow1RightWindowOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2$1.class new file mode 100644 index 0000000..5250ec7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2$Builder.class new file mode 100644 index 0000000..b57cf27 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2.class new file mode 100644 index 0000000..3599bae Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$1.class new file mode 100644 index 0000000..cd72a23 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$Builder.class new file mode 100644 index 0000000..11199a9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Left.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left.class new file mode 100644 index 0000000..11aa9c7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftOrBuilder.class new file mode 100644 index 0000000..d43a42d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$1.class new file mode 100644 index 0000000..ea57728 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$Builder.class new file mode 100644 index 0000000..6e315d2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade.class new file mode 100644 index 0000000..f51adf3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShadeOrBuilder.class new file mode 100644 index 0000000..7ef0014 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$1.class new file mode 100644 index 0000000..c017176 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$Builder.class new file mode 100644 index 0000000..1cebce2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow.class new file mode 100644 index 0000000..291dd88 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindow.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindowOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindowOrBuilder.class new file mode 100644 index 0000000..7e2343b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2LeftWindowOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2OrBuilder.class new file mode 100644 index 0000000..ef4c4fd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$1.class new file mode 100644 index 0000000..5f15d3c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$Builder.class new file mode 100644 index 0000000..b59669a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2Right.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right.class new file mode 100644 index 0000000..6f22265 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightOrBuilder.class new file mode 100644 index 0000000..009a4cd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$1.class new file mode 100644 index 0000000..2040b99 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$Builder.class new file mode 100644 index 0000000..fa79250 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade.class new file mode 100644 index 0000000..00be9ec Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShadeOrBuilder.class new file mode 100644 index 0000000..ac8698e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$1.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$1.class new file mode 100644 index 0000000..26ad386 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$Builder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$Builder.class new file mode 100644 index 0000000..d545b6a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow.class new file mode 100644 index 0000000..db836e0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindow.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindowOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindowOrBuilder.class new file mode 100644 index 0000000..4fbeee1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinDoorRow2RightWindowOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVAC$1.class b/bin/main/vss/Vspec$VehicleCabinHVAC$1.class new file mode 100644 index 0000000..3aa2392 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVAC$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVAC$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVAC$Builder.class new file mode 100644 index 0000000..afa1adc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVAC$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVAC.class b/bin/main/vss/Vspec$VehicleCabinHVAC.class new file mode 100644 index 0000000..da61220 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVAC.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACOrBuilder.class new file mode 100644 index 0000000..78e400d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStation$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStation$1.class new file mode 100644 index 0000000..73a8fb5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStation$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStation$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStation$Builder.class new file mode 100644 index 0000000..734b99d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStation$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStation.class b/bin/main/vss/Vspec$VehicleCabinHVACStation.class new file mode 100644 index 0000000..afc7131 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStation.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationOrBuilder.class new file mode 100644 index 0000000..52d7a36 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$1.class new file mode 100644 index 0000000..8d74ed0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$Builder.class new file mode 100644 index 0000000..8236042 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1.class new file mode 100644 index 0000000..e17b7fe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$1.class new file mode 100644 index 0000000..f0c6314 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$Builder.class new file mode 100644 index 0000000..c666314 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left.class new file mode 100644 index 0000000..6f5efed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1LeftOrBuilder.class new file mode 100644 index 0000000..029defc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1OrBuilder.class new file mode 100644 index 0000000..e40af1f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$1.class new file mode 100644 index 0000000..7bfb4bc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$Builder.class new file mode 100644 index 0000000..4a1f981 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right.class new file mode 100644 index 0000000..818067e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow1RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1RightOrBuilder.class new file mode 100644 index 0000000..da15e56 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow1RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$1.class new file mode 100644 index 0000000..e13d823 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$Builder.class new file mode 100644 index 0000000..da815f3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2.class new file mode 100644 index 0000000..dee2396 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$1.class new file mode 100644 index 0000000..13b5bb8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$Builder.class new file mode 100644 index 0000000..414150f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left.class new file mode 100644 index 0000000..20589b8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2LeftOrBuilder.class new file mode 100644 index 0000000..94bcd72 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2OrBuilder.class new file mode 100644 index 0000000..bb3d50a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$1.class new file mode 100644 index 0000000..40abb14 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$Builder.class new file mode 100644 index 0000000..93faf9a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right.class new file mode 100644 index 0000000..9d6f519 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow2RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2RightOrBuilder.class new file mode 100644 index 0000000..ebf9920 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow2RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$1.class new file mode 100644 index 0000000..c55a4db Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$Builder.class new file mode 100644 index 0000000..3db8906 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3.class new file mode 100644 index 0000000..6b1690d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$1.class new file mode 100644 index 0000000..64a262b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$Builder.class new file mode 100644 index 0000000..c816a6c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left.class new file mode 100644 index 0000000..8faf15e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3LeftOrBuilder.class new file mode 100644 index 0000000..f72deed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3OrBuilder.class new file mode 100644 index 0000000..bf19c15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$1.class new file mode 100644 index 0000000..a5cb27e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$Builder.class new file mode 100644 index 0000000..3f7092e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right.class new file mode 100644 index 0000000..3a71c57 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow3RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3RightOrBuilder.class new file mode 100644 index 0000000..66951b3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow3RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$1.class new file mode 100644 index 0000000..5069f64 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$Builder.class new file mode 100644 index 0000000..6f7bcbf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4.class new file mode 100644 index 0000000..a9cb954 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$1.class new file mode 100644 index 0000000..549b56c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$Builder.class new file mode 100644 index 0000000..6dfe3d1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left.class new file mode 100644 index 0000000..a41a300 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Left.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4LeftOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4LeftOrBuilder.class new file mode 100644 index 0000000..b068798 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4LeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4OrBuilder.class new file mode 100644 index 0000000..2a06480 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$1.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$1.class new file mode 100644 index 0000000..59006be Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$Builder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$Builder.class new file mode 100644 index 0000000..391fe0a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right.class new file mode 100644 index 0000000..a6e1dd1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4Right.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinHVACStationRow4RightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4RightOrBuilder.class new file mode 100644 index 0000000..81110c0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinHVACStationRow4RightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainment$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainment$1.class new file mode 100644 index 0000000..91a357b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainment$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainment$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainment$Builder.class new file mode 100644 index 0000000..6c6d521 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainment$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainment.class b/bin/main/vss/Vspec$VehicleCabinInfotainment.class new file mode 100644 index 0000000..acda4b3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainment.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$1.class new file mode 100644 index 0000000..cf44657 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$Builder.class new file mode 100644 index 0000000..7487f42 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI.class new file mode 100644 index 0000000..69128a6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMI.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentHMIOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMIOrBuilder.class new file mode 100644 index 0000000..fd4d3f8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentHMIOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$1.class new file mode 100644 index 0000000..0347e63 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$Builder.class new file mode 100644 index 0000000..2f650ba Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia.class new file mode 100644 index 0000000..b43d845 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMedia.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaOrBuilder.class new file mode 100644 index 0000000..9acb2db Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$1.class new file mode 100644 index 0000000..6fa7c66 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$Builder.class new file mode 100644 index 0000000..e6b8082 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed.class new file mode 100644 index 0000000..b2383e6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayed.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayedOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayedOrBuilder.class new file mode 100644 index 0000000..994d9f9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentMediaPlayedOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$1.class new file mode 100644 index 0000000..a70a828 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$Builder.class new file mode 100644 index 0000000..3fb9d3b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation.class new file mode 100644 index 0000000..265982f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigation.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$1.class new file mode 100644 index 0000000..bc6782b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$Builder.class new file mode 100644 index 0000000..a1f3746 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet.class new file mode 100644 index 0000000..5d92a15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSet.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSetOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSetOrBuilder.class new file mode 100644 index 0000000..010c172 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationDestinationSetOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationOrBuilder.class new file mode 100644 index 0000000..64b675f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentNavigationOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentOrBuilder.class new file mode 100644 index 0000000..d428997 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$1.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$1.class new file mode 100644 index 0000000..a08a6c2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$Builder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$Builder.class new file mode 100644 index 0000000..9d9475a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection.class new file mode 100644 index 0000000..61c6706 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjection.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjectionOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjectionOrBuilder.class new file mode 100644 index 0000000..2f1e3d6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinInfotainmentSmartphoneProjectionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLights$1.class b/bin/main/vss/Vspec$VehicleCabinLights$1.class new file mode 100644 index 0000000..02beaf7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLights$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLights$Builder.class b/bin/main/vss/Vspec$VehicleCabinLights$Builder.class new file mode 100644 index 0000000..40d236d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLights$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLights.class b/bin/main/vss/Vspec$VehicleCabinLights.class new file mode 100644 index 0000000..fd5ec75 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLights.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsOrBuilder.class new file mode 100644 index 0000000..ad9aa8f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$1.class new file mode 100644 index 0000000..fc0c5bf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$Builder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$Builder.class new file mode 100644 index 0000000..65e9a66 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlight.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight.class new file mode 100644 index 0000000..2b9b948 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlight.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightOrBuilder.class new file mode 100644 index 0000000..57d9d62 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$1.class new file mode 100644 index 0000000..1ad480c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$Builder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$Builder.class new file mode 100644 index 0000000..12181de Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1.class new file mode 100644 index 0000000..41c286e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1OrBuilder.class new file mode 100644 index 0000000..5e97a16 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$1.class new file mode 100644 index 0000000..615ce13 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$Builder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$Builder.class new file mode 100644 index 0000000..c2d3afa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2.class new file mode 100644 index 0000000..0ecbdd9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2OrBuilder.class new file mode 100644 index 0000000..5a8f16e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$1.class new file mode 100644 index 0000000..8939035 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$Builder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$Builder.class new file mode 100644 index 0000000..d9a4e6b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3.class new file mode 100644 index 0000000..8f4ec1c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3OrBuilder.class new file mode 100644 index 0000000..bf3cf6f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$1.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$1.class new file mode 100644 index 0000000..07ed1da Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$Builder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$Builder.class new file mode 100644 index 0000000..a173870 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4.class new file mode 100644 index 0000000..0300714 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4OrBuilder.class new file mode 100644 index 0000000..8353d61 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinLightsSpotlightRow4OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinOrBuilder.class new file mode 100644 index 0000000..8a9d5c0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearShade$1.class b/bin/main/vss/Vspec$VehicleCabinRearShade$1.class new file mode 100644 index 0000000..13fc60d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinRearShade$Builder.class new file mode 100644 index 0000000..a4b35fb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearShade.class b/bin/main/vss/Vspec$VehicleCabinRearShade.class new file mode 100644 index 0000000..ac05bfc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinRearShadeOrBuilder.class new file mode 100644 index 0000000..ef5bb25 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearviewMirror$1.class b/bin/main/vss/Vspec$VehicleCabinRearviewMirror$1.class new file mode 100644 index 0000000..405d1c8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearviewMirror$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearviewMirror$Builder.class b/bin/main/vss/Vspec$VehicleCabinRearviewMirror$Builder.class new file mode 100644 index 0000000..9325c18 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearviewMirror$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearviewMirror.class b/bin/main/vss/Vspec$VehicleCabinRearviewMirror.class new file mode 100644 index 0000000..ef98fb2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearviewMirror.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinRearviewMirrorOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinRearviewMirrorOrBuilder.class new file mode 100644 index 0000000..e8b3391 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinRearviewMirrorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeat$1.class b/bin/main/vss/Vspec$VehicleCabinSeat$1.class new file mode 100644 index 0000000..bbed0af Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeat$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeat$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeat$Builder.class new file mode 100644 index 0000000..406a451 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeat$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeat.class b/bin/main/vss/Vspec$VehicleCabinSeat.class new file mode 100644 index 0000000..664dc17 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeat.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatOrBuilder.class new file mode 100644 index 0000000..56871fe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1$1.class new file mode 100644 index 0000000..c9ff2b0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1$Builder.class new file mode 100644 index 0000000..05b516e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1.class new file mode 100644 index 0000000..c22f977 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1OrBuilder.class new file mode 100644 index 0000000..9cb7734 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$1.class new file mode 100644 index 0000000..a82fbd2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$Builder.class new file mode 100644 index 0000000..619a575 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1.class new file mode 100644 index 0000000..888febb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$1.class new file mode 100644 index 0000000..469a011 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$Builder.class new file mode 100644 index 0000000..c6d2df3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag.class new file mode 100644 index 0000000..059e7be Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1AirbagOrBuilder.class new file mode 100644 index 0000000..45f5f65 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$1.class new file mode 100644 index 0000000..65c3c9f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$Builder.class new file mode 100644 index 0000000..ea5d836 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest.class new file mode 100644 index 0000000..d85caa4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$1.class new file mode 100644 index 0000000..c1f1c0b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$Builder.class new file mode 100644 index 0000000..7a97627 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar.class new file mode 100644 index 0000000..a7e78a9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..e0ec20c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestOrBuilder.class new file mode 100644 index 0000000..5da261a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$1.class new file mode 100644 index 0000000..d342cb0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$Builder.class new file mode 100644 index 0000000..fe4736a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster.class new file mode 100644 index 0000000..7b30a98 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..32a2677 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$1.class new file mode 100644 index 0000000..4b22ea1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$Builder.class new file mode 100644 index 0000000..c0758df Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest.class new file mode 100644 index 0000000..79e2ec1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1HeadrestOrBuilder.class new file mode 100644 index 0000000..4412eda Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$1.class new file mode 100644 index 0000000..febb76b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$Builder.class new file mode 100644 index 0000000..709e3b6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant.class new file mode 100644 index 0000000..5dbaeb3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$1.class new file mode 100644 index 0000000..97902cd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$Builder.class new file mode 100644 index 0000000..90646e8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier.class new file mode 100644 index 0000000..082bafb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..eecafd2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantOrBuilder.class new file mode 100644 index 0000000..4ff2085 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OrBuilder.class new file mode 100644 index 0000000..c384b96 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$1.class new file mode 100644 index 0000000..a217f4f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$Builder.class new file mode 100644 index 0000000..4c9d821 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating.class new file mode 100644 index 0000000..c1486e4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SeatingOrBuilder.class new file mode 100644 index 0000000..76e64aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$1.class new file mode 100644 index 0000000..808a90b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$Builder.class new file mode 100644 index 0000000..a3b1669 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch.class new file mode 100644 index 0000000..9619214 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$1.class new file mode 100644 index 0000000..28dc38a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$Builder.class new file mode 100644 index 0000000..9354052 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest.class new file mode 100644 index 0000000..f14b14b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..6176040 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..93affc4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.class new file mode 100644 index 0000000..a650ec6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..0f48856 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..0f00bd6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..42d8670 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..881e967 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.class new file mode 100644 index 0000000..c187ae4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..4609b30 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$1.class new file mode 100644 index 0000000..170caae Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$Builder.class new file mode 100644 index 0000000..c1e0c3c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest.class new file mode 100644 index 0000000..48bce92 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..e28dd99 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$1.class new file mode 100644 index 0000000..507e676 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$Builder.class new file mode 100644 index 0000000..8af6e29 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage.class new file mode 100644 index 0000000..90c3c90 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassageOrBuilder.class new file mode 100644 index 0000000..2095e8b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchOrBuilder.class new file mode 100644 index 0000000..dc94bb8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$1.class new file mode 100644 index 0000000..314b2b2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$Builder.class new file mode 100644 index 0000000..b691de5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating.class new file mode 100644 index 0000000..18f0d73 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..b4f79da Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos1SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$1.class new file mode 100644 index 0000000..0972185 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$Builder.class new file mode 100644 index 0000000..ff0eae5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2.class new file mode 100644 index 0000000..4d9715a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$1.class new file mode 100644 index 0000000..a3bd213 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$Builder.class new file mode 100644 index 0000000..d47de8a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag.class new file mode 100644 index 0000000..d054e31 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2AirbagOrBuilder.class new file mode 100644 index 0000000..a776d9d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$1.class new file mode 100644 index 0000000..a3cef3d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$Builder.class new file mode 100644 index 0000000..5fc9841 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest.class new file mode 100644 index 0000000..ee0af9f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$1.class new file mode 100644 index 0000000..fba909f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$Builder.class new file mode 100644 index 0000000..28603ee Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar.class new file mode 100644 index 0000000..d7b44ee Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..60d36c1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestOrBuilder.class new file mode 100644 index 0000000..6eb7cb1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$1.class new file mode 100644 index 0000000..75fce4d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$Builder.class new file mode 100644 index 0000000..19d4ed9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster.class new file mode 100644 index 0000000..7190f1a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..fad52f4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$1.class new file mode 100644 index 0000000..5d6acd3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$Builder.class new file mode 100644 index 0000000..8e7163a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest.class new file mode 100644 index 0000000..8f9347b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2HeadrestOrBuilder.class new file mode 100644 index 0000000..d38ee60 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$1.class new file mode 100644 index 0000000..79a9659 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$Builder.class new file mode 100644 index 0000000..e9bceb4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant.class new file mode 100644 index 0000000..b3c3c54 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$1.class new file mode 100644 index 0000000..eaaa088 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$Builder.class new file mode 100644 index 0000000..ac643ca Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier.class new file mode 100644 index 0000000..3e2d96e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..b803d60 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantOrBuilder.class new file mode 100644 index 0000000..592256c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OrBuilder.class new file mode 100644 index 0000000..7e68dc4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$1.class new file mode 100644 index 0000000..55bb819 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$Builder.class new file mode 100644 index 0000000..ee28046 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating.class new file mode 100644 index 0000000..fe75321 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SeatingOrBuilder.class new file mode 100644 index 0000000..dce3b29 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$1.class new file mode 100644 index 0000000..112c4ad Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$Builder.class new file mode 100644 index 0000000..0fb7f2e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch.class new file mode 100644 index 0000000..e7aa40e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$1.class new file mode 100644 index 0000000..9c79eba Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$Builder.class new file mode 100644 index 0000000..465c1e4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest.class new file mode 100644 index 0000000..a20ac0e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..58c228b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..6fc7260 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.class new file mode 100644 index 0000000..4d16873 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..c1cf6af Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..efcd9e1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..3fc892e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..96afb69 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.class new file mode 100644 index 0000000..468fc0d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..14ff575 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$1.class new file mode 100644 index 0000000..fb2042a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$Builder.class new file mode 100644 index 0000000..f512530 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest.class new file mode 100644 index 0000000..d2069a2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..68fcc43 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$1.class new file mode 100644 index 0000000..dedbf5d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$Builder.class new file mode 100644 index 0000000..78b5692 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage.class new file mode 100644 index 0000000..ce75cc2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassageOrBuilder.class new file mode 100644 index 0000000..a19f91b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchOrBuilder.class new file mode 100644 index 0000000..8b709cf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$1.class new file mode 100644 index 0000000..9805afe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$Builder.class new file mode 100644 index 0000000..83f8eab Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating.class new file mode 100644 index 0000000..de563cc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..f81d946 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos2SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$1.class new file mode 100644 index 0000000..83f2b87 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$Builder.class new file mode 100644 index 0000000..cdc1957 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3.class new file mode 100644 index 0000000..ab42aed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$1.class new file mode 100644 index 0000000..a6bb15c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$Builder.class new file mode 100644 index 0000000..43aa3a4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag.class new file mode 100644 index 0000000..6794d15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3AirbagOrBuilder.class new file mode 100644 index 0000000..59264cc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$1.class new file mode 100644 index 0000000..3375f93 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$Builder.class new file mode 100644 index 0000000..c6e1284 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest.class new file mode 100644 index 0000000..b5ffca6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$1.class new file mode 100644 index 0000000..2cd1107 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$Builder.class new file mode 100644 index 0000000..5423eff Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar.class new file mode 100644 index 0000000..0b2b362 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..f2076c0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestOrBuilder.class new file mode 100644 index 0000000..cb1b0a5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$1.class new file mode 100644 index 0000000..b198280 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$Builder.class new file mode 100644 index 0000000..7da5a22 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster.class new file mode 100644 index 0000000..a15fd45 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..52ce737 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$1.class new file mode 100644 index 0000000..7a8dac7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$Builder.class new file mode 100644 index 0000000..0530fd1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest.class new file mode 100644 index 0000000..0b5ab7f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3HeadrestOrBuilder.class new file mode 100644 index 0000000..bf4871e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$1.class new file mode 100644 index 0000000..cde435d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$Builder.class new file mode 100644 index 0000000..301e197 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant.class new file mode 100644 index 0000000..182a9d7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$1.class new file mode 100644 index 0000000..5ef87a4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$Builder.class new file mode 100644 index 0000000..bcafeaa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier.class new file mode 100644 index 0000000..d37bb08 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..517a4df Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantOrBuilder.class new file mode 100644 index 0000000..1b71cc9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OrBuilder.class new file mode 100644 index 0000000..a06c211 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$1.class new file mode 100644 index 0000000..b5e0e3e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$Builder.class new file mode 100644 index 0000000..4ac46d5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating.class new file mode 100644 index 0000000..bfa27e4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SeatingOrBuilder.class new file mode 100644 index 0000000..14cb613 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$1.class new file mode 100644 index 0000000..8520936 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$Builder.class new file mode 100644 index 0000000..8d4d342 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch.class new file mode 100644 index 0000000..c542700 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$1.class new file mode 100644 index 0000000..99ce86e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$Builder.class new file mode 100644 index 0000000..c024a85 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest.class new file mode 100644 index 0000000..2307b5c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..87a9fe7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..2b95f34 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.class new file mode 100644 index 0000000..a72d37e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..4527a89 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..0188768 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..11ce2f0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..d3b380f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.class new file mode 100644 index 0000000..60c6238 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..c906802 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$1.class new file mode 100644 index 0000000..e7a8024 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$Builder.class new file mode 100644 index 0000000..1ba7986 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest.class new file mode 100644 index 0000000..917514e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..a4493f1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$1.class new file mode 100644 index 0000000..307e4b0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$Builder.class new file mode 100644 index 0000000..8f4592c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage.class new file mode 100644 index 0000000..be47516 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassageOrBuilder.class new file mode 100644 index 0000000..738bc4e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchOrBuilder.class new file mode 100644 index 0000000..c348d84 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$1.class new file mode 100644 index 0000000..04c5a49 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$Builder.class new file mode 100644 index 0000000..7160fcf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating.class new file mode 100644 index 0000000..adf793c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..7d22469 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow1Pos3SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2$1.class new file mode 100644 index 0000000..f2164d1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2$Builder.class new file mode 100644 index 0000000..c42c745 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2.class new file mode 100644 index 0000000..1b6081e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2OrBuilder.class new file mode 100644 index 0000000..17d441d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$1.class new file mode 100644 index 0000000..b011858 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$Builder.class new file mode 100644 index 0000000..d173fa1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1.class new file mode 100644 index 0000000..f214a8c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$1.class new file mode 100644 index 0000000..a6e31f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$Builder.class new file mode 100644 index 0000000..36e8a65 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag.class new file mode 100644 index 0000000..8e9b2a8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1AirbagOrBuilder.class new file mode 100644 index 0000000..66ce0ac Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$1.class new file mode 100644 index 0000000..16ded28 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$Builder.class new file mode 100644 index 0000000..1e16e51 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest.class new file mode 100644 index 0000000..463189a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$1.class new file mode 100644 index 0000000..46e6cff Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$Builder.class new file mode 100644 index 0000000..86f26a5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar.class new file mode 100644 index 0000000..a74927a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..efe95f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestOrBuilder.class new file mode 100644 index 0000000..4a6860b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$1.class new file mode 100644 index 0000000..56ec8d5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$Builder.class new file mode 100644 index 0000000..9e0575f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster.class new file mode 100644 index 0000000..00e7fcf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..2a4ad4d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$1.class new file mode 100644 index 0000000..a45ea7f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$Builder.class new file mode 100644 index 0000000..2844e0a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest.class new file mode 100644 index 0000000..9996818 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1HeadrestOrBuilder.class new file mode 100644 index 0000000..d9bd5cd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$1.class new file mode 100644 index 0000000..56d324a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$Builder.class new file mode 100644 index 0000000..a189577 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant.class new file mode 100644 index 0000000..217cf32 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$1.class new file mode 100644 index 0000000..b46aad3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$Builder.class new file mode 100644 index 0000000..c6827c1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier.class new file mode 100644 index 0000000..7cbbcb0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..6d5630f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantOrBuilder.class new file mode 100644 index 0000000..92f9107 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OrBuilder.class new file mode 100644 index 0000000..5cfe977 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$1.class new file mode 100644 index 0000000..36a57ce Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$Builder.class new file mode 100644 index 0000000..002b144 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating.class new file mode 100644 index 0000000..83a9446 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SeatingOrBuilder.class new file mode 100644 index 0000000..9fa00f1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$1.class new file mode 100644 index 0000000..9fcd182 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$Builder.class new file mode 100644 index 0000000..9703197 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch.class new file mode 100644 index 0000000..3c7f7ef Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$1.class new file mode 100644 index 0000000..a09e077 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$Builder.class new file mode 100644 index 0000000..2bd6172 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest.class new file mode 100644 index 0000000..4473215 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..961ef9a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..8796357 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.class new file mode 100644 index 0000000..b40e16d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..f357b93 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..82fe8d6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..852a529 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..15f71e7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.class new file mode 100644 index 0000000..55d52b9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..9447a10 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$1.class new file mode 100644 index 0000000..1235e77 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$Builder.class new file mode 100644 index 0000000..edbbdc4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest.class new file mode 100644 index 0000000..093a953 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..36c3d21 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$1.class new file mode 100644 index 0000000..99922ed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$Builder.class new file mode 100644 index 0000000..4b15645 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage.class new file mode 100644 index 0000000..2b7b760 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassageOrBuilder.class new file mode 100644 index 0000000..74cef15 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchOrBuilder.class new file mode 100644 index 0000000..2c93c31 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$1.class new file mode 100644 index 0000000..9d2c672 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$Builder.class new file mode 100644 index 0000000..05f7150 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating.class new file mode 100644 index 0000000..857011b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..63f40d3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos1SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$1.class new file mode 100644 index 0000000..ec60db0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$Builder.class new file mode 100644 index 0000000..44bca92 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2.class new file mode 100644 index 0000000..4310f22 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$1.class new file mode 100644 index 0000000..5cb5fc2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$Builder.class new file mode 100644 index 0000000..2c565f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag.class new file mode 100644 index 0000000..9219409 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2AirbagOrBuilder.class new file mode 100644 index 0000000..8206fc4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$1.class new file mode 100644 index 0000000..9cd51eb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$Builder.class new file mode 100644 index 0000000..30c7718 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest.class new file mode 100644 index 0000000..f8ba583 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$1.class new file mode 100644 index 0000000..c961fdd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$Builder.class new file mode 100644 index 0000000..4c963e8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar.class new file mode 100644 index 0000000..796b52f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..cff253a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestOrBuilder.class new file mode 100644 index 0000000..7973979 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$1.class new file mode 100644 index 0000000..c8d653f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$Builder.class new file mode 100644 index 0000000..05c567d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster.class new file mode 100644 index 0000000..4f42605 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..d5b7281 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$1.class new file mode 100644 index 0000000..be982b8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$Builder.class new file mode 100644 index 0000000..91469d2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest.class new file mode 100644 index 0000000..9ee5800 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2HeadrestOrBuilder.class new file mode 100644 index 0000000..52620d5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$1.class new file mode 100644 index 0000000..a9de3e5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$Builder.class new file mode 100644 index 0000000..78dbc4f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant.class new file mode 100644 index 0000000..96edef3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$1.class new file mode 100644 index 0000000..da33aeb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$Builder.class new file mode 100644 index 0000000..f5073d3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier.class new file mode 100644 index 0000000..0cdd7c2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..5e9c082 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantOrBuilder.class new file mode 100644 index 0000000..3791dac Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OrBuilder.class new file mode 100644 index 0000000..9d2ab4e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$1.class new file mode 100644 index 0000000..4d72ca4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$Builder.class new file mode 100644 index 0000000..a970a24 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating.class new file mode 100644 index 0000000..e2af043 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SeatingOrBuilder.class new file mode 100644 index 0000000..5335c60 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$1.class new file mode 100644 index 0000000..bccef2c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$Builder.class new file mode 100644 index 0000000..d5154f1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch.class new file mode 100644 index 0000000..bcfd673 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$1.class new file mode 100644 index 0000000..eaf32af Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$Builder.class new file mode 100644 index 0000000..d292c38 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest.class new file mode 100644 index 0000000..8048817 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..9f8eee7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..0851d2b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.class new file mode 100644 index 0000000..5b69592 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..bcb53ba Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..759ef94 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..b6c8730 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..cabc067 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.class new file mode 100644 index 0000000..5065b68 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..19f98b5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$1.class new file mode 100644 index 0000000..6078f8e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$Builder.class new file mode 100644 index 0000000..b1e3b98 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest.class new file mode 100644 index 0000000..05b9dec Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..ad35493 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$1.class new file mode 100644 index 0000000..552fa2e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$Builder.class new file mode 100644 index 0000000..4e32ee5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage.class new file mode 100644 index 0000000..de6c099 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassageOrBuilder.class new file mode 100644 index 0000000..f985e25 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchOrBuilder.class new file mode 100644 index 0000000..bd72e29 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$1.class new file mode 100644 index 0000000..77c4131 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$Builder.class new file mode 100644 index 0000000..6541cdc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating.class new file mode 100644 index 0000000..f489d09 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..dfd680a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos2SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$1.class new file mode 100644 index 0000000..64b4031 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$Builder.class new file mode 100644 index 0000000..285f15a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3.class new file mode 100644 index 0000000..6e254eb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$1.class new file mode 100644 index 0000000..433e57e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$Builder.class new file mode 100644 index 0000000..93f0ec3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag.class new file mode 100644 index 0000000..e2981f5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Airbag.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3AirbagOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3AirbagOrBuilder.class new file mode 100644 index 0000000..642e974 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3AirbagOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$1.class new file mode 100644 index 0000000..54234a9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$Builder.class new file mode 100644 index 0000000..d379aff Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest.class new file mode 100644 index 0000000..a119173 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Backrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$1.class new file mode 100644 index 0000000..fe72a7f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$Builder.class new file mode 100644 index 0000000..99132ae Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar.class new file mode 100644 index 0000000..137c8c5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbarOrBuilder.class new file mode 100644 index 0000000..38f1292 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestOrBuilder.class new file mode 100644 index 0000000..b9f12a9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$1.class new file mode 100644 index 0000000..3b2dc0b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$Builder.class new file mode 100644 index 0000000..d2087a7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster.class new file mode 100644 index 0000000..04ba1f4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..99f0e1a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3BackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$1.class new file mode 100644 index 0000000..cd66726 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$Builder.class new file mode 100644 index 0000000..aa30129 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest.class new file mode 100644 index 0000000..d24b92e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Headrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3HeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3HeadrestOrBuilder.class new file mode 100644 index 0000000..b36305f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3HeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$1.class new file mode 100644 index 0000000..0b6025c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$Builder.class new file mode 100644 index 0000000..1834fb3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant.class new file mode 100644 index 0000000..c48306a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Occupant.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$1.class new file mode 100644 index 0000000..e3b729d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$Builder.class new file mode 100644 index 0000000..e0ce2ed Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier.class new file mode 100644 index 0000000..8de66d3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifierOrBuilder.class new file mode 100644 index 0000000..1a2d942 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantOrBuilder.class new file mode 100644 index 0000000..8ed7bdf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OccupantOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OrBuilder.class new file mode 100644 index 0000000..c40360a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$1.class new file mode 100644 index 0000000..3a09874 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$Builder.class new file mode 100644 index 0000000..d5a26aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating.class new file mode 100644 index 0000000..73f4b13 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Seating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SeatingOrBuilder.class new file mode 100644 index 0000000..4b97d5a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$1.class new file mode 100644 index 0000000..bc055c5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$Builder.class new file mode 100644 index 0000000..958bb31 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch.class new file mode 100644 index 0000000..5fbbf7d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3Switch.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$1.class new file mode 100644 index 0000000..19f6f68 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$Builder.class new file mode 100644 index 0000000..4b710db Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest.class new file mode 100644 index 0000000..fdde5f3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$1.class new file mode 100644 index 0000000..43d53b2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$Builder.class new file mode 100644 index 0000000..67e332c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.class new file mode 100644 index 0000000..80f59d8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbar.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbarOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbarOrBuilder.class new file mode 100644 index 0000000..c0809e3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestLumbarOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestOrBuilder.class new file mode 100644 index 0000000..4e950f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$1.class new file mode 100644 index 0000000..9c9af0f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$Builder.class new file mode 100644 index 0000000..1fd256c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.class new file mode 100644 index 0000000..c75d90f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterOrBuilder.class new file mode 100644 index 0000000..e7f9a38 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$1.class new file mode 100644 index 0000000..be1966d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$Builder.class new file mode 100644 index 0000000..91204ab Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest.class new file mode 100644 index 0000000..3f2a917 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrest.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrestOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrestOrBuilder.class new file mode 100644 index 0000000..771a5aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchHeadrestOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$1.class new file mode 100644 index 0000000..f8d5fba Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$Builder.class new file mode 100644 index 0000000..217ab77 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage.class new file mode 100644 index 0000000..f01b264 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassage.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassageOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassageOrBuilder.class new file mode 100644 index 0000000..f660bfc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchMassageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchOrBuilder.class new file mode 100644 index 0000000..d1faec4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$1.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$1.class new file mode 100644 index 0000000..735b8f3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$Builder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$Builder.class new file mode 100644 index 0000000..653bbb1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating.class new file mode 100644 index 0000000..d787df1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeating.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeatingOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeatingOrBuilder.class new file mode 100644 index 0000000..596f9e2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSeatRow2Pos3SwitchSeatingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroof$1.class b/bin/main/vss/Vspec$VehicleCabinSunroof$1.class new file mode 100644 index 0000000..f32d192 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroof$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroof$Builder.class b/bin/main/vss/Vspec$VehicleCabinSunroof$Builder.class new file mode 100644 index 0000000..b3f1a39 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroof$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroof.class b/bin/main/vss/Vspec$VehicleCabinSunroof.class new file mode 100644 index 0000000..25e487d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroof.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroofOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSunroofOrBuilder.class new file mode 100644 index 0000000..2be6515 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroofOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroofShade$1.class b/bin/main/vss/Vspec$VehicleCabinSunroofShade$1.class new file mode 100644 index 0000000..0a102ee Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroofShade$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroofShade$Builder.class b/bin/main/vss/Vspec$VehicleCabinSunroofShade$Builder.class new file mode 100644 index 0000000..05a88a1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroofShade$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroofShade.class b/bin/main/vss/Vspec$VehicleCabinSunroofShade.class new file mode 100644 index 0000000..7027c7e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroofShade.class differ diff --git a/bin/main/vss/Vspec$VehicleCabinSunroofShadeOrBuilder.class b/bin/main/vss/Vspec$VehicleCabinSunroofShadeOrBuilder.class new file mode 100644 index 0000000..8b0c026 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCabinSunroofShadeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassis$1.class b/bin/main/vss/Vspec$VehicleChassis$1.class new file mode 100644 index 0000000..4fa51a7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassis$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassis$Builder.class b/bin/main/vss/Vspec$VehicleChassis$Builder.class new file mode 100644 index 0000000..9d9f518 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassis$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassis.class b/bin/main/vss/Vspec$VehicleChassis.class new file mode 100644 index 0000000..22e7781 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassis.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAccelerator$1.class b/bin/main/vss/Vspec$VehicleChassisAccelerator$1.class new file mode 100644 index 0000000..01c4090 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAccelerator$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAccelerator$Builder.class b/bin/main/vss/Vspec$VehicleChassisAccelerator$Builder.class new file mode 100644 index 0000000..edd7492 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAccelerator$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAccelerator.class b/bin/main/vss/Vspec$VehicleChassisAccelerator.class new file mode 100644 index 0000000..3f08f3b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAccelerator.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAcceleratorOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAcceleratorOrBuilder.class new file mode 100644 index 0000000..d0d9256 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAcceleratorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxle$1.class b/bin/main/vss/Vspec$VehicleChassisAxle$1.class new file mode 100644 index 0000000..6d9c58f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxle$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxle$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxle$Builder.class new file mode 100644 index 0000000..0b375b0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxle$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxle.class b/bin/main/vss/Vspec$VehicleChassisAxle.class new file mode 100644 index 0000000..a216631 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxle.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleOrBuilder.class new file mode 100644 index 0000000..ab8c146 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1$1.class new file mode 100644 index 0000000..b9e8f90 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1$Builder.class new file mode 100644 index 0000000..faf1b13 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1.class new file mode 100644 index 0000000..bbadd12 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1OrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1OrBuilder.class new file mode 100644 index 0000000..9713c54 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$1.class new file mode 100644 index 0000000..d90311e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$Builder.class new file mode 100644 index 0000000..5ac2f46 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel.class new file mode 100644 index 0000000..7293902 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1Wheel.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$1.class new file mode 100644 index 0000000..e3d0e5e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$Builder.class new file mode 100644 index 0000000..249d26e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft.class new file mode 100644 index 0000000..9c7d271 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeft.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$1.class new file mode 100644 index 0000000..810ba61 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$Builder.class new file mode 100644 index 0000000..1bc8771 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake.class new file mode 100644 index 0000000..f952627 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrakeOrBuilder.class new file mode 100644 index 0000000..bab5d62 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftOrBuilder.class new file mode 100644 index 0000000..4de2fbb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$1.class new file mode 100644 index 0000000..34dcd10 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$Builder.class new file mode 100644 index 0000000..cd3cc99 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire.class new file mode 100644 index 0000000..cb5a9fe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTire.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTireOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTireOrBuilder.class new file mode 100644 index 0000000..9a1804b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelLeftTireOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelOrBuilder.class new file mode 100644 index 0000000..e8bca1e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$1.class new file mode 100644 index 0000000..88db295 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$Builder.class new file mode 100644 index 0000000..f085000 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight.class new file mode 100644 index 0000000..cb39f9b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRight.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$1.class new file mode 100644 index 0000000..6100404 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$Builder.class new file mode 100644 index 0000000..77cbc60 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake.class new file mode 100644 index 0000000..cd6cb10 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrakeOrBuilder.class new file mode 100644 index 0000000..cffb271 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightOrBuilder.class new file mode 100644 index 0000000..6e8b055 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$1.class new file mode 100644 index 0000000..32027d6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$Builder.class new file mode 100644 index 0000000..9fc9606 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire.class new file mode 100644 index 0000000..f589068 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTire.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTireOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTireOrBuilder.class new file mode 100644 index 0000000..a94a099 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow1WheelRightTireOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2$1.class new file mode 100644 index 0000000..1d15ab5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2$Builder.class new file mode 100644 index 0000000..d0ea34b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2.class new file mode 100644 index 0000000..5487851 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2OrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2OrBuilder.class new file mode 100644 index 0000000..33b0129 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$1.class new file mode 100644 index 0000000..7acb227 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$Builder.class new file mode 100644 index 0000000..e5209bc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel.class new file mode 100644 index 0000000..8a60dc8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2Wheel.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$1.class new file mode 100644 index 0000000..9fa7619 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$Builder.class new file mode 100644 index 0000000..4c1b5e2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft.class new file mode 100644 index 0000000..73a8519 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeft.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$1.class new file mode 100644 index 0000000..7401927 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$Builder.class new file mode 100644 index 0000000..d97aa43 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake.class new file mode 100644 index 0000000..0b9dcd8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrakeOrBuilder.class new file mode 100644 index 0000000..b422fce Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftOrBuilder.class new file mode 100644 index 0000000..be1bc8b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$1.class new file mode 100644 index 0000000..a505346 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$Builder.class new file mode 100644 index 0000000..fd43688 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire.class new file mode 100644 index 0000000..478ba99 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTire.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTireOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTireOrBuilder.class new file mode 100644 index 0000000..d5b674a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelLeftTireOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelOrBuilder.class new file mode 100644 index 0000000..cc5588c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$1.class new file mode 100644 index 0000000..9fe0f1c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$Builder.class new file mode 100644 index 0000000..868bfa5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight.class new file mode 100644 index 0000000..b6d502d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRight.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$1.class new file mode 100644 index 0000000..5d69abe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$Builder.class new file mode 100644 index 0000000..6c905d0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake.class new file mode 100644 index 0000000..38794a2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrakeOrBuilder.class new file mode 100644 index 0000000..d3c7477 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightOrBuilder.class new file mode 100644 index 0000000..b20c5e7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$1.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$1.class new file mode 100644 index 0000000..f0811f5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$Builder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$Builder.class new file mode 100644 index 0000000..a63e880 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire.class new file mode 100644 index 0000000..fef33ce Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTire.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTireOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTireOrBuilder.class new file mode 100644 index 0000000..f969e45 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisAxleRow2WheelRightTireOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisBrake$1.class b/bin/main/vss/Vspec$VehicleChassisBrake$1.class new file mode 100644 index 0000000..641d7d0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisBrake$Builder.class new file mode 100644 index 0000000..6179ed6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisBrake.class b/bin/main/vss/Vspec$VehicleChassisBrake.class new file mode 100644 index 0000000..1a1227e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisBrakeOrBuilder.class new file mode 100644 index 0000000..27b6b94 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisOrBuilder.class new file mode 100644 index 0000000..c6de8fb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisParkingBrake$1.class b/bin/main/vss/Vspec$VehicleChassisParkingBrake$1.class new file mode 100644 index 0000000..536978f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisParkingBrake$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisParkingBrake$Builder.class b/bin/main/vss/Vspec$VehicleChassisParkingBrake$Builder.class new file mode 100644 index 0000000..3ef00cb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisParkingBrake$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisParkingBrake.class b/bin/main/vss/Vspec$VehicleChassisParkingBrake.class new file mode 100644 index 0000000..0eabc31 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisParkingBrake.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisParkingBrakeOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisParkingBrakeOrBuilder.class new file mode 100644 index 0000000..23e830c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisParkingBrakeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisSteeringWheel$1.class b/bin/main/vss/Vspec$VehicleChassisSteeringWheel$1.class new file mode 100644 index 0000000..fc8acc0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisSteeringWheel$1.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisSteeringWheel$Builder.class b/bin/main/vss/Vspec$VehicleChassisSteeringWheel$Builder.class new file mode 100644 index 0000000..9c7fc0d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisSteeringWheel$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisSteeringWheel.class b/bin/main/vss/Vspec$VehicleChassisSteeringWheel.class new file mode 100644 index 0000000..9c6f87b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisSteeringWheel.class differ diff --git a/bin/main/vss/Vspec$VehicleChassisSteeringWheelOrBuilder.class b/bin/main/vss/Vspec$VehicleChassisSteeringWheelOrBuilder.class new file mode 100644 index 0000000..5aec300 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleChassisSteeringWheelOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleConnectivity$1.class b/bin/main/vss/Vspec$VehicleConnectivity$1.class new file mode 100644 index 0000000..d8fd635 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleConnectivity$1.class differ diff --git a/bin/main/vss/Vspec$VehicleConnectivity$Builder.class b/bin/main/vss/Vspec$VehicleConnectivity$Builder.class new file mode 100644 index 0000000..878fff2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleConnectivity$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleConnectivity.class b/bin/main/vss/Vspec$VehicleConnectivity.class new file mode 100644 index 0000000..0dfdfd5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleConnectivity.class differ diff --git a/bin/main/vss/Vspec$VehicleConnectivityOrBuilder.class b/bin/main/vss/Vspec$VehicleConnectivityOrBuilder.class new file mode 100644 index 0000000..731b7c5 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleConnectivityOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocation$1.class b/bin/main/vss/Vspec$VehicleCurrentLocation$1.class new file mode 100644 index 0000000..f3415ea Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocation$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocation$Builder.class b/bin/main/vss/Vspec$VehicleCurrentLocation$Builder.class new file mode 100644 index 0000000..551239f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocation$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocation.class b/bin/main/vss/Vspec$VehicleCurrentLocation.class new file mode 100644 index 0000000..e3de274 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocation.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$1.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$1.class new file mode 100644 index 0000000..5d0a94a Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$Builder.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$Builder.class new file mode 100644 index 0000000..96d9a52 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver.class new file mode 100644 index 0000000..8a4bd45 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiver.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class new file mode 100644 index 0000000..a74fdc9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$1.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class new file mode 100644 index 0000000..7b570b6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition.class new file mode 100644 index 0000000..31bdf06 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPosition.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class new file mode 100644 index 0000000..f6e21ac Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverMountingPositionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverOrBuilder.class b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverOrBuilder.class new file mode 100644 index 0000000..a68f0f8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationGNSSReceiverOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleCurrentLocationOrBuilder.class b/bin/main/vss/Vspec$VehicleCurrentLocationOrBuilder.class new file mode 100644 index 0000000..bd6e123 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleCurrentLocationOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleDriver$1.class b/bin/main/vss/Vspec$VehicleDriver$1.class new file mode 100644 index 0000000..a3ab7c3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriver$1.class differ diff --git a/bin/main/vss/Vspec$VehicleDriver$Builder.class b/bin/main/vss/Vspec$VehicleDriver$Builder.class new file mode 100644 index 0000000..4bc3d51 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriver$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleDriver.class b/bin/main/vss/Vspec$VehicleDriver.class new file mode 100644 index 0000000..ee8b214 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriver.class differ diff --git a/bin/main/vss/Vspec$VehicleDriverIdentifier$1.class b/bin/main/vss/Vspec$VehicleDriverIdentifier$1.class new file mode 100644 index 0000000..2c84fa0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriverIdentifier$1.class differ diff --git a/bin/main/vss/Vspec$VehicleDriverIdentifier$Builder.class b/bin/main/vss/Vspec$VehicleDriverIdentifier$Builder.class new file mode 100644 index 0000000..3a0b9b3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriverIdentifier$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleDriverIdentifier.class b/bin/main/vss/Vspec$VehicleDriverIdentifier.class new file mode 100644 index 0000000..7656e69 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriverIdentifier.class differ diff --git a/bin/main/vss/Vspec$VehicleDriverIdentifierOrBuilder.class b/bin/main/vss/Vspec$VehicleDriverIdentifierOrBuilder.class new file mode 100644 index 0000000..d716209 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriverIdentifierOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleDriverOrBuilder.class b/bin/main/vss/Vspec$VehicleDriverOrBuilder.class new file mode 100644 index 0000000..b9de4fc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleDriverOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleExterior$1.class b/bin/main/vss/Vspec$VehicleExterior$1.class new file mode 100644 index 0000000..a9753d4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleExterior$1.class differ diff --git a/bin/main/vss/Vspec$VehicleExterior$Builder.class b/bin/main/vss/Vspec$VehicleExterior$Builder.class new file mode 100644 index 0000000..b19b6a1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleExterior$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleExterior.class b/bin/main/vss/Vspec$VehicleExterior.class new file mode 100644 index 0000000..beb18e1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleExterior.class differ diff --git a/bin/main/vss/Vspec$VehicleExteriorOrBuilder.class b/bin/main/vss/Vspec$VehicleExteriorOrBuilder.class new file mode 100644 index 0000000..dc48bbf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleExteriorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleLowVoltageBattery$1.class b/bin/main/vss/Vspec$VehicleLowVoltageBattery$1.class new file mode 100644 index 0000000..0520f12 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleLowVoltageBattery$1.class differ diff --git a/bin/main/vss/Vspec$VehicleLowVoltageBattery$Builder.class b/bin/main/vss/Vspec$VehicleLowVoltageBattery$Builder.class new file mode 100644 index 0000000..3d3d14d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleLowVoltageBattery$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleLowVoltageBattery.class b/bin/main/vss/Vspec$VehicleLowVoltageBattery.class new file mode 100644 index 0000000..bd63d9f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleLowVoltageBattery.class differ diff --git a/bin/main/vss/Vspec$VehicleLowVoltageBatteryOrBuilder.class b/bin/main/vss/Vspec$VehicleLowVoltageBatteryOrBuilder.class new file mode 100644 index 0000000..0f89dea Binary files /dev/null and b/bin/main/vss/Vspec$VehicleLowVoltageBatteryOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBD$1.class b/bin/main/vss/Vspec$VehicleOBD$1.class new file mode 100644 index 0000000..d41eaf2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBD$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBD$Builder.class b/bin/main/vss/Vspec$VehicleOBD$Builder.class new file mode 100644 index 0000000..8618b86 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBD$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBD.class b/bin/main/vss/Vspec$VehicleOBD.class new file mode 100644 index 0000000..489877c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBD.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalyst$1.class b/bin/main/vss/Vspec$VehicleOBDCatalyst$1.class new file mode 100644 index 0000000..90909aa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalyst$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalyst$Builder.class b/bin/main/vss/Vspec$VehicleOBDCatalyst$Builder.class new file mode 100644 index 0000000..2905d37 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalyst$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalyst.class b/bin/main/vss/Vspec$VehicleOBDCatalyst.class new file mode 100644 index 0000000..d591392 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalyst.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank1$1.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank1$1.class new file mode 100644 index 0000000..eaa77c2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank1$Builder.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank1$Builder.class new file mode 100644 index 0000000..e25ab11 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank1.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank1.class new file mode 100644 index 0000000..a33c4ec Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank1OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank1OrBuilder.class new file mode 100644 index 0000000..8992e59 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank2$1.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank2$1.class new file mode 100644 index 0000000..682f651 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank2$Builder.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank2$Builder.class new file mode 100644 index 0000000..d0d744b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank2.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank2.class new file mode 100644 index 0000000..ef91eb1 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank2.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystBank2OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDCatalystBank2OrBuilder.class new file mode 100644 index 0000000..32f9490 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystBank2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDCatalystOrBuilder.class b/bin/main/vss/Vspec$VehicleOBDCatalystOrBuilder.class new file mode 100644 index 0000000..990d3d7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDCatalystOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$1.class b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$1.class new file mode 100644 index 0000000..ce99f93 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$Builder.class b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$Builder.class new file mode 100644 index 0000000..acdd2fb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus.class b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus.class new file mode 100644 index 0000000..07cab89 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatus.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDDriveCycleStatusOrBuilder.class b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatusOrBuilder.class new file mode 100644 index 0000000..6058541 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDDriveCycleStatusOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2$1.class b/bin/main/vss/Vspec$VehicleOBDO2$1.class new file mode 100644 index 0000000..eda83f4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2$Builder.class new file mode 100644 index 0000000..dcfbe9e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2.class b/bin/main/vss/Vspec$VehicleOBDO2.class new file mode 100644 index 0000000..e2f2849 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2OrBuilder.class new file mode 100644 index 0000000..90c55e0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor1$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor1$1.class new file mode 100644 index 0000000..86a5af7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor1$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor1$Builder.class new file mode 100644 index 0000000..d91a72f Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor1.class new file mode 100644 index 0000000..38b6aa4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor1OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor1OrBuilder.class new file mode 100644 index 0000000..e364dc8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor2$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor2$1.class new file mode 100644 index 0000000..37c1c1c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor2$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor2$Builder.class new file mode 100644 index 0000000..2a7c2fe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor2.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor2.class new file mode 100644 index 0000000..90cebbf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor2.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor2OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor2OrBuilder.class new file mode 100644 index 0000000..6882b3b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor3$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor3$1.class new file mode 100644 index 0000000..2895660 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor3$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor3$Builder.class new file mode 100644 index 0000000..2d97dcb Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor3.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor3.class new file mode 100644 index 0000000..78481ab Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor3.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor3OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor3OrBuilder.class new file mode 100644 index 0000000..b066bc7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor4$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor4$1.class new file mode 100644 index 0000000..4a4bb70 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor4$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor4$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor4$Builder.class new file mode 100644 index 0000000..7f24969 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor4$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor4.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor4.class new file mode 100644 index 0000000..f7074b3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor4.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor4OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor4OrBuilder.class new file mode 100644 index 0000000..7c18c52 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor4OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor5$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor5$1.class new file mode 100644 index 0000000..f5e6eb9 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor5$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor5$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor5$Builder.class new file mode 100644 index 0000000..860ab91 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor5$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor5.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor5.class new file mode 100644 index 0000000..36baee6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor5.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor5OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor5OrBuilder.class new file mode 100644 index 0000000..8c09e44 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor5OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor6$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor6$1.class new file mode 100644 index 0000000..33633ef Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor6$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor6$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor6$Builder.class new file mode 100644 index 0000000..0acbcb6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor6$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor6.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor6.class new file mode 100644 index 0000000..7576245 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor6.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor6OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor6OrBuilder.class new file mode 100644 index 0000000..c50f6fd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor6OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor7$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor7$1.class new file mode 100644 index 0000000..5d2c0da Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor7$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor7$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor7$Builder.class new file mode 100644 index 0000000..2aa69f6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor7$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor7.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor7.class new file mode 100644 index 0000000..14a0180 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor7.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor7OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor7OrBuilder.class new file mode 100644 index 0000000..31684bd Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor7OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor8$1.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor8$1.class new file mode 100644 index 0000000..4cd3691 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor8$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor8$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor8$Builder.class new file mode 100644 index 0000000..349483d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor8$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor8.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor8.class new file mode 100644 index 0000000..50e3e71 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor8.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2Sensor8OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2Sensor8OrBuilder.class new file mode 100644 index 0000000..72d1a25 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2Sensor8OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WR$1.class b/bin/main/vss/Vspec$VehicleOBDO2WR$1.class new file mode 100644 index 0000000..2e6e807 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WR$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WR$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WR$Builder.class new file mode 100644 index 0000000..d7dc111 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WR$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WR.class b/bin/main/vss/Vspec$VehicleOBDO2WR.class new file mode 100644 index 0000000..5f4eb09 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WR.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WROrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WROrBuilder.class new file mode 100644 index 0000000..d512307 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WROrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$1.class new file mode 100644 index 0000000..61a5967 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$Builder.class new file mode 100644 index 0000000..5a4e167 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1.class new file mode 100644 index 0000000..0f31615 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor1OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1OrBuilder.class new file mode 100644 index 0000000..6f492d8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor1OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$1.class new file mode 100644 index 0000000..06f37f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$Builder.class new file mode 100644 index 0000000..a20d80e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor2.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2.class new file mode 100644 index 0000000..0cfad74 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor2OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2OrBuilder.class new file mode 100644 index 0000000..1d2974e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor2OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$1.class new file mode 100644 index 0000000..482a798 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$Builder.class new file mode 100644 index 0000000..30b3698 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor3.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3.class new file mode 100644 index 0000000..895a1ef Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor3OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3OrBuilder.class new file mode 100644 index 0000000..c457b34 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor3OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$1.class new file mode 100644 index 0000000..563aa32 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$Builder.class new file mode 100644 index 0000000..ab8e1f6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor4.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4.class new file mode 100644 index 0000000..0440ab6 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor4OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4OrBuilder.class new file mode 100644 index 0000000..8c41021 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor4OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$1.class new file mode 100644 index 0000000..3148b42 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$Builder.class new file mode 100644 index 0000000..ecbff55 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor5.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5.class new file mode 100644 index 0000000..abd121b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor5OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5OrBuilder.class new file mode 100644 index 0000000..369b509 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor5OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$1.class new file mode 100644 index 0000000..2031572 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$Builder.class new file mode 100644 index 0000000..21be565 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor6.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6.class new file mode 100644 index 0000000..a652315 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor6OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6OrBuilder.class new file mode 100644 index 0000000..156c039 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor6OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$1.class new file mode 100644 index 0000000..1cf3cd2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$Builder.class new file mode 100644 index 0000000..6fa0c36 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor7.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7.class new file mode 100644 index 0000000..08e09f3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor7OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7OrBuilder.class new file mode 100644 index 0000000..c507ef0 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor7OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$1.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$1.class new file mode 100644 index 0000000..f97c1cf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$Builder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$Builder.class new file mode 100644 index 0000000..5c28894 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor8.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8.class new file mode 100644 index 0000000..464c76b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDO2WRSensor8OrBuilder.class b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8OrBuilder.class new file mode 100644 index 0000000..117ffb4 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDO2WRSensor8OrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDOrBuilder.class b/bin/main/vss/Vspec$VehicleOBDOrBuilder.class new file mode 100644 index 0000000..931ea2b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDStatus$1.class b/bin/main/vss/Vspec$VehicleOBDStatus$1.class new file mode 100644 index 0000000..f8790f7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDStatus$1.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDStatus$Builder.class b/bin/main/vss/Vspec$VehicleOBDStatus$Builder.class new file mode 100644 index 0000000..1c7affa Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDStatus$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDStatus.class b/bin/main/vss/Vspec$VehicleOBDStatus.class new file mode 100644 index 0000000..7717ab7 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDStatus.class differ diff --git a/bin/main/vss/Vspec$VehicleOBDStatusOrBuilder.class b/bin/main/vss/Vspec$VehicleOBDStatusOrBuilder.class new file mode 100644 index 0000000..5d8dff3 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOBDStatusOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleOrBuilder.class b/bin/main/vss/Vspec$VehicleOrBuilder.class new file mode 100644 index 0000000..2a7ac06 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrain$1.class b/bin/main/vss/Vspec$VehiclePowertrain$1.class new file mode 100644 index 0000000..a6d246c Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrain$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrain$Builder.class b/bin/main/vss/Vspec$VehiclePowertrain$Builder.class new file mode 100644 index 0000000..1b66bac Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrain$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrain.class b/bin/main/vss/Vspec$VehiclePowertrain.class new file mode 100644 index 0000000..b89e6ed Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrain.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$1.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$1.class new file mode 100644 index 0000000..764ea16 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$Builder.class new file mode 100644 index 0000000..15036ab Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine.class new file mode 100644 index 0000000..6032065 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngine.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$1.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$1.class new file mode 100644 index 0000000..c935ed2 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$Builder.class new file mode 100644 index 0000000..8f38dda Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid.class new file mode 100644 index 0000000..3df5e94 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluid.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluidOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluidOrBuilder.class new file mode 100644 index 0000000..1c3d479 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselExhaustFluidOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$1.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$1.class new file mode 100644 index 0000000..eda556c Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$Builder.class new file mode 100644 index 0000000..de2fcae Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter.class new file mode 100644 index 0000000..056f0ae Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilter.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilterOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilterOrBuilder.class new file mode 100644 index 0000000..0d293b7 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineDieselParticulateFilterOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineOrBuilder.class new file mode 100644 index 0000000..2dc37d2 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainCombustionEngineOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$1.class b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$1.class new file mode 100644 index 0000000..0961cc2 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$Builder.class new file mode 100644 index 0000000..07c2d53 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainElectricMotor.class b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor.class new file mode 100644 index 0000000..0d68944 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainElectricMotor.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainElectricMotorOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainElectricMotorOrBuilder.class new file mode 100644 index 0000000..1beacfa Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainElectricMotorOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$1.class b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$1.class new file mode 100644 index 0000000..4caf8a0 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$Builder.class new file mode 100644 index 0000000..f45affd Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainFuelSystem.class b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem.class new file mode 100644 index 0000000..ebcdf97 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainFuelSystem.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainFuelSystemOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainFuelSystemOrBuilder.class new file mode 100644 index 0000000..3fdd2c1 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainFuelSystemOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainOrBuilder.class new file mode 100644 index 0000000..48e629d Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$1.class new file mode 100644 index 0000000..2785cf4 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$Builder.class new file mode 100644 index 0000000..c3306bd Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBattery.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery.class new file mode 100644 index 0000000..c6956e8 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBattery.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$1.class new file mode 100644 index 0000000..534efa7 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$Builder.class new file mode 100644 index 0000000..6550bc8 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging.class new file mode 100644 index 0000000..cd50ff3 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryCharging.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$1.class new file mode 100644 index 0000000..b2eb9ff Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$Builder.class new file mode 100644 index 0000000..b519c9b Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent.class new file mode 100644 index 0000000..6a2cab1 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrent.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrentOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrentOrBuilder.class new file mode 100644 index 0000000..60744f8 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeCurrentOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$1.class new file mode 100644 index 0000000..c340e6f Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$Builder.class new file mode 100644 index 0000000..a8d7c04 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage.class new file mode 100644 index 0000000..41664fd Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltage.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltageOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltageOrBuilder.class new file mode 100644 index 0000000..1bf36a7 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingChargeVoltageOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$1.class new file mode 100644 index 0000000..0c2d494 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$Builder.class new file mode 100644 index 0000000..9c7c838 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.class new file mode 100644 index 0000000..ae7e789 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentOrBuilder.class new file mode 100644 index 0000000..a5523a4 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingOrBuilder.class new file mode 100644 index 0000000..bb0351c Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$1.class new file mode 100644 index 0000000..577af10 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$Builder.class new file mode 100644 index 0000000..aa9acd9 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer.class new file mode 100644 index 0000000..308ad48 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimer.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimerOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimerOrBuilder.class new file mode 100644 index 0000000..12e9399 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryChargingTimerOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$1.class new file mode 100644 index 0000000..a8a2c67 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$Builder.class new file mode 100644 index 0000000..e2e2a66 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC.class new file mode 100644 index 0000000..58ec28d Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDC.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDCOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDCOrBuilder.class new file mode 100644 index 0000000..495f5ba Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryDCDCOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryOrBuilder.class new file mode 100644 index 0000000..5b0fb3f Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$1.class new file mode 100644 index 0000000..ad3e7b1 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$Builder.class new file mode 100644 index 0000000..c565925 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge.class new file mode 100644 index 0000000..5a5e730 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfCharge.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfChargeOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfChargeOrBuilder.class new file mode 100644 index 0000000..465af0b Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryStateOfChargeOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$1.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$1.class new file mode 100644 index 0000000..972e341 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$Builder.class new file mode 100644 index 0000000..e353e68 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature.class new file mode 100644 index 0000000..a585617 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperature.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperatureOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperatureOrBuilder.class new file mode 100644 index 0000000..4701225 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTractionBatteryTemperatureOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTransmission$1.class b/bin/main/vss/Vspec$VehiclePowertrainTransmission$1.class new file mode 100644 index 0000000..b0876e2 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTransmission$1.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTransmission$Builder.class b/bin/main/vss/Vspec$VehiclePowertrainTransmission$Builder.class new file mode 100644 index 0000000..2099bf2 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTransmission$Builder.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTransmission.class b/bin/main/vss/Vspec$VehiclePowertrainTransmission.class new file mode 100644 index 0000000..13936d1 Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTransmission.class differ diff --git a/bin/main/vss/Vspec$VehiclePowertrainTransmissionOrBuilder.class b/bin/main/vss/Vspec$VehiclePowertrainTransmissionOrBuilder.class new file mode 100644 index 0000000..155704c Binary files /dev/null and b/bin/main/vss/Vspec$VehiclePowertrainTransmissionOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleService$1.class b/bin/main/vss/Vspec$VehicleService$1.class new file mode 100644 index 0000000..3a3c867 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleService$1.class differ diff --git a/bin/main/vss/Vspec$VehicleService$Builder.class b/bin/main/vss/Vspec$VehicleService$Builder.class new file mode 100644 index 0000000..c2d48f2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleService$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleService.class b/bin/main/vss/Vspec$VehicleService.class new file mode 100644 index 0000000..3624fa8 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleService.class differ diff --git a/bin/main/vss/Vspec$VehicleServiceOrBuilder.class b/bin/main/vss/Vspec$VehicleServiceOrBuilder.class new file mode 100644 index 0000000..d24a0fc Binary files /dev/null and b/bin/main/vss/Vspec$VehicleServiceOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleTrailer$1.class b/bin/main/vss/Vspec$VehicleTrailer$1.class new file mode 100644 index 0000000..3bce43d Binary files /dev/null and b/bin/main/vss/Vspec$VehicleTrailer$1.class differ diff --git a/bin/main/vss/Vspec$VehicleTrailer$Builder.class b/bin/main/vss/Vspec$VehicleTrailer$Builder.class new file mode 100644 index 0000000..a2abe4b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleTrailer$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleTrailer.class b/bin/main/vss/Vspec$VehicleTrailer.class new file mode 100644 index 0000000..e40afbe Binary files /dev/null and b/bin/main/vss/Vspec$VehicleTrailer.class differ diff --git a/bin/main/vss/Vspec$VehicleTrailerOrBuilder.class b/bin/main/vss/Vspec$VehicleTrailerOrBuilder.class new file mode 100644 index 0000000..dce2b63 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleTrailerOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleVehicleIdentification$1.class b/bin/main/vss/Vspec$VehicleVehicleIdentification$1.class new file mode 100644 index 0000000..1a53b62 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVehicleIdentification$1.class differ diff --git a/bin/main/vss/Vspec$VehicleVehicleIdentification$Builder.class b/bin/main/vss/Vspec$VehicleVehicleIdentification$Builder.class new file mode 100644 index 0000000..8debf9e Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVehicleIdentification$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleVehicleIdentification.class b/bin/main/vss/Vspec$VehicleVehicleIdentification.class new file mode 100644 index 0000000..2970ed2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVehicleIdentification.class differ diff --git a/bin/main/vss/Vspec$VehicleVehicleIdentificationOrBuilder.class b/bin/main/vss/Vspec$VehicleVehicleIdentificationOrBuilder.class new file mode 100644 index 0000000..2b723cf Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVehicleIdentificationOrBuilder.class differ diff --git a/bin/main/vss/Vspec$VehicleVersionVSS$1.class b/bin/main/vss/Vspec$VehicleVersionVSS$1.class new file mode 100644 index 0000000..acdabe2 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVersionVSS$1.class differ diff --git a/bin/main/vss/Vspec$VehicleVersionVSS$Builder.class b/bin/main/vss/Vspec$VehicleVersionVSS$Builder.class new file mode 100644 index 0000000..477ef2b Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVersionVSS$Builder.class differ diff --git a/bin/main/vss/Vspec$VehicleVersionVSS.class b/bin/main/vss/Vspec$VehicleVersionVSS.class new file mode 100644 index 0000000..4b57099 Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVersionVSS.class differ diff --git a/bin/main/vss/Vspec$VehicleVersionVSSOrBuilder.class b/bin/main/vss/Vspec$VehicleVersionVSSOrBuilder.class new file mode 100644 index 0000000..2b6f77c Binary files /dev/null and b/bin/main/vss/Vspec$VehicleVersionVSSOrBuilder.class differ diff --git a/bin/main/vss/Vspec.class b/bin/main/vss/Vspec.class new file mode 100644 index 0000000..5d2d5e1 Binary files /dev/null and b/bin/main/vss/Vspec.class differ diff --git a/bin/main/vss/vspec.pb.cc b/bin/main/vss/vspec.pb.cc new file mode 100644 index 0000000..356a4a3 --- /dev/null +++ b/bin/main/vss/vspec.pb.cc @@ -0,0 +1,92855 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vss/vspec.proto + +#include "vss/vspec.pb.h" + +#include +#include "google/protobuf/io/coded_stream.h" +#include "google/protobuf/extension_set.h" +#include "google/protobuf/wire_format_lite.h" +#include "google/protobuf/descriptor.h" +#include "google/protobuf/generated_message_reflection.h" +#include "google/protobuf/reflection_ops.h" +#include "google/protobuf/wire_format.h" +// @@protoc_insertion_point(includes) + +// Must be included last. +#include "google/protobuf/port_def.inc" +PROTOBUF_PRAGMA_INIT_SEG +namespace _pb = ::PROTOBUF_NAMESPACE_ID; +namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal; +namespace vss { +PROTOBUF_CONSTEXPR Vehicle::Vehicle( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lowvoltagesystemstate_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.versionvss_)*/nullptr + , /*decltype(_impl_.vehicleidentification_)*/nullptr + , /*decltype(_impl_.lowvoltagebattery_)*/nullptr + , /*decltype(_impl_.acceleration_)*/nullptr + , /*decltype(_impl_.angularvelocity_)*/nullptr + , /*decltype(_impl_.trailer_)*/nullptr + , /*decltype(_impl_.currentlocation_)*/nullptr + , /*decltype(_impl_.powertrain_)*/nullptr + , /*decltype(_impl_.body_)*/nullptr + , /*decltype(_impl_.cabin_)*/nullptr + , /*decltype(_impl_.adas_)*/nullptr + , /*decltype(_impl_.chassis_)*/nullptr + , /*decltype(_impl_.obd_)*/nullptr + , /*decltype(_impl_.driver_)*/nullptr + , /*decltype(_impl_.exterior_)*/nullptr + , /*decltype(_impl_.service_)*/nullptr + , /*decltype(_impl_.connectivity_)*/nullptr + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_.travelleddistance_)*/ 0 + + , /*decltype(_impl_.tripmeterreading_)*/ 0 + + , /*decltype(_impl_.isbrokendown_)*/ false + + , /*decltype(_impl_.ismoving_)*/ false + + , /*decltype(_impl_.averagespeed_)*/ 0 + + , /*decltype(_impl_.roofload_)*/ 0 + + , /*decltype(_impl_.cargovolume_)*/ 0 + + , /*decltype(_impl_.emissionsco2_)*/ 0 + + , /*decltype(_impl_.currentoverallweight_)*/ 0u + + , /*decltype(_impl_.curbweight_)*/ 0u + + , /*decltype(_impl_.grossweight_)*/ 0u + + , /*decltype(_impl_.maxtowweight_)*/ 0u + + , /*decltype(_impl_.maxtowballweight_)*/ 0u + + , /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.width_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleDefaultTypeInternal() {} + union { + Vehicle _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleDefaultTypeInternal _Vehicle_default_instance_; +PROTOBUF_CONSTEXPR VehicleVersionVSS::VehicleVersionVSS( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.label_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.major_)*/ 0u + + , /*decltype(_impl_.minor_)*/ 0u + + , /*decltype(_impl_.patch_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleVersionVSSDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleVersionVSSDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleVersionVSSDefaultTypeInternal() {} + union { + VehicleVersionVSS _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleVersionVSSDefaultTypeInternal _VehicleVersionVSS_default_instance_; +PROTOBUF_CONSTEXPR VehicleVehicleIdentification::VehicleVehicleIdentification( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.vin_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.wmi_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.brand_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.model_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.acrisscode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.bodytype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.datevehiclefirstregistered_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.meetsemissionstandard_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.productiondate_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.purchasedate_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehiclemodeldate_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehicleconfiguration_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehiclespecialusage_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehicleinteriorcolor_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.vehicleinteriortype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.knownvehicledamages_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.year_)*/ 0u + + , /*decltype(_impl_.vehicleseatingcapacity_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleVehicleIdentificationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleVehicleIdentificationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleVehicleIdentificationDefaultTypeInternal() {} + union { + VehicleVehicleIdentification _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleVehicleIdentificationDefaultTypeInternal _VehicleVehicleIdentification_default_instance_; +PROTOBUF_CONSTEXPR VehicleLowVoltageBattery::VehicleLowVoltageBattery( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.nominalvoltage_)*/ 0u + + , /*decltype(_impl_.nominalcapacity_)*/ 0u + + , /*decltype(_impl_.currentvoltage_)*/ 0 + + , /*decltype(_impl_.currentcurrent_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleLowVoltageBatteryDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleLowVoltageBatteryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleLowVoltageBatteryDefaultTypeInternal() {} + union { + VehicleLowVoltageBattery _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleLowVoltageBatteryDefaultTypeInternal _VehicleLowVoltageBattery_default_instance_; +PROTOBUF_CONSTEXPR VehicleAcceleration::VehicleAcceleration( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.longitudinal_)*/ 0 + + , /*decltype(_impl_.lateral_)*/ 0 + + , /*decltype(_impl_.vertical_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleAccelerationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleAccelerationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleAccelerationDefaultTypeInternal() {} + union { + VehicleAcceleration _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleAccelerationDefaultTypeInternal _VehicleAcceleration_default_instance_; +PROTOBUF_CONSTEXPR VehicleAngularVelocity::VehicleAngularVelocity( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.roll_)*/ 0 + + , /*decltype(_impl_.pitch_)*/ 0 + + , /*decltype(_impl_.yaw_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleAngularVelocityDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleAngularVelocityDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleAngularVelocityDefaultTypeInternal() {} + union { + VehicleAngularVelocity _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleAngularVelocityDefaultTypeInternal _VehicleAngularVelocity_default_instance_; +PROTOBUF_CONSTEXPR VehicleTrailer::VehicleTrailer( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isconnected_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleTrailerDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleTrailerDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleTrailerDefaultTypeInternal() {} + union { + VehicleTrailer _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleTrailerDefaultTypeInternal _VehicleTrailer_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocation::VehicleCurrentLocation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.timestamp_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.gnssreceiver_)*/nullptr + , /*decltype(_impl_.latitude_)*/ 0 + + , /*decltype(_impl_.longitude_)*/ 0 + + , /*decltype(_impl_.heading_)*/ 0 + + , /*decltype(_impl_.horizontalaccuracy_)*/ 0 + + , /*decltype(_impl_.altitude_)*/ 0 + + , /*decltype(_impl_.verticalaccuracy_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationDefaultTypeInternal() {} + union { + VehicleCurrentLocation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationDefaultTypeInternal _VehicleCurrentLocation_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fixtype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.mountingposition_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationGNSSReceiverDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationGNSSReceiverDefaultTypeInternal() {} + union { + VehicleCurrentLocationGNSSReceiver _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationGNSSReceiverDefaultTypeInternal _VehicleCurrentLocationGNSSReceiver_default_instance_; +PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.x_)*/ 0 + + , /*decltype(_impl_.y_)*/ 0 + + , /*decltype(_impl_.z_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal() {} + union { + VehicleCurrentLocationGNSSReceiverMountingPosition _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCurrentLocationGNSSReceiverMountingPositionDefaultTypeInternal _VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrain::VehiclePowertrain( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.type_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.combustionengine_)*/nullptr + , /*decltype(_impl_.transmission_)*/nullptr + , /*decltype(_impl_.electricmotor_)*/nullptr + , /*decltype(_impl_.tractionbattery_)*/nullptr + , /*decltype(_impl_.fuelsystem_)*/nullptr + , /*decltype(_impl_.accumulatedbrakingenergy_)*/ 0 + + , /*decltype(_impl_.range_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainDefaultTypeInternal() {} + union { + VehiclePowertrain _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainDefaultTypeInternal _VehiclePowertrain_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngine::VehiclePowertrainCombustionEngine( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.enginecode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.configuration_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.compressionratio_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.aspirationtype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.engineoillevel_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.dieselexhaustfluid_)*/nullptr + , /*decltype(_impl_.dieselparticulatefilter_)*/nullptr + , /*decltype(_impl_.displacement_)*/ 0u + + , /*decltype(_impl_.strokelength_)*/ 0 + + , /*decltype(_impl_.bore_)*/ 0 + + , /*decltype(_impl_.numberofcylinders_)*/ 0u + + , /*decltype(_impl_.numberofvalvespercylinder_)*/ 0u + + , /*decltype(_impl_.engineoilcapacity_)*/ 0 + + , /*decltype(_impl_.enginecoolantcapacity_)*/ 0 + + , /*decltype(_impl_.maxpower_)*/ 0u + + , /*decltype(_impl_.maxtorque_)*/ 0u + + , /*decltype(_impl_.oilliferemaining_)*/ 0 + + , /*decltype(_impl_.isrunning_)*/ false + + , /*decltype(_impl_.speed_)*/ 0u + + , /*decltype(_impl_.enginehours_)*/ 0 + + , /*decltype(_impl_.idlehours_)*/ 0 + + , /*decltype(_impl_.ect_)*/ 0 + + , /*decltype(_impl_.eot_)*/ 0 + + , /*decltype(_impl_.map_)*/ 0u + + , /*decltype(_impl_.maf_)*/ 0u + + , /*decltype(_impl_.tps_)*/ 0u + + , /*decltype(_impl_.eop_)*/ 0u + + , /*decltype(_impl_.power_)*/ 0u + + , /*decltype(_impl_.torque_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainCombustionEngineDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainCombustionEngineDefaultTypeInternal() {} + union { + VehiclePowertrainCombustionEngine _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainCombustionEngineDefaultTypeInternal _VehiclePowertrainCombustionEngine_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselExhaustFluid::VehiclePowertrainCombustionEngineDieselExhaustFluid( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.capacity_)*/ 0 + + , /*decltype(_impl_.level_)*/ 0u + + , /*decltype(_impl_.range_)*/ 0u + + , /*decltype(_impl_.islevellow_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal() {} + union { + VehiclePowertrainCombustionEngineDieselExhaustFluid _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainCombustionEngineDieselExhaustFluidDefaultTypeInternal _VehiclePowertrainCombustionEngineDieselExhaustFluid_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselParticulateFilter::VehiclePowertrainCombustionEngineDieselParticulateFilter( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.inlettemperature_)*/ 0 + + , /*decltype(_impl_.outlettemperature_)*/ 0 + + , /*decltype(_impl_.deltapressure_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal() {} + union { + VehiclePowertrainCombustionEngineDieselParticulateFilter _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainCombustionEngineDieselParticulateFilterDefaultTypeInternal _VehiclePowertrainCombustionEngineDieselParticulateFilter_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTransmission::VehiclePowertrainTransmission( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.type_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.drivetype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.performancemode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.gearchangemode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.gearcount_)*/ 0 + + , /*decltype(_impl_.travelleddistance_)*/ 0 + + , /*decltype(_impl_.currentgear_)*/ 0 + + , /*decltype(_impl_.selectedgear_)*/ 0 + + , /*decltype(_impl_.isparklockengaged_)*/ false + + , /*decltype(_impl_.islowrangeengaged_)*/ false + + , /*decltype(_impl_.iselectricalpowertrainengaged_)*/ false + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_.clutchengagement_)*/ 0 + + , /*decltype(_impl_.clutchwear_)*/ 0u + + , /*decltype(_impl_.difflockfrontengagement_)*/ 0 + + , /*decltype(_impl_.difflockrearengagement_)*/ 0 + + , /*decltype(_impl_.torquedistribution_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTransmissionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTransmissionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTransmissionDefaultTypeInternal() {} + union { + VehiclePowertrainTransmission _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTransmissionDefaultTypeInternal _VehiclePowertrainTransmission_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainElectricMotor::VehiclePowertrainElectricMotor( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.enginecode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.maxpower_)*/ 0u + + , /*decltype(_impl_.maxtorque_)*/ 0u + + , /*decltype(_impl_.maxregenpower_)*/ 0u + + , /*decltype(_impl_.maxregentorque_)*/ 0u + + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_.coolanttemperature_)*/ 0 + + , /*decltype(_impl_.power_)*/ 0 + + , /*decltype(_impl_.torque_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainElectricMotorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainElectricMotorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainElectricMotorDefaultTypeInternal() {} + union { + VehiclePowertrainElectricMotor _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainElectricMotorDefaultTypeInternal _VehiclePowertrainElectricMotor_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBattery::VehiclePowertrainTractionBattery( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.id_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.productiondate_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.temperature_)*/nullptr + , /*decltype(_impl_.stateofcharge_)*/nullptr + , /*decltype(_impl_.charging_)*/nullptr + , /*decltype(_impl_.dcdc_)*/nullptr + , /*decltype(_impl_.ispowerconnected_)*/ false + + , /*decltype(_impl_.isgroundconnected_)*/ false + + , /*decltype(_impl_.grosscapacity_)*/ 0u + + , /*decltype(_impl_.netcapacity_)*/ 0u + + , /*decltype(_impl_.stateofhealth_)*/ 0 + + , /*decltype(_impl_.nominalvoltage_)*/ 0u + + , /*decltype(_impl_.maxvoltage_)*/ 0u + + , /*decltype(_impl_.currentvoltage_)*/ 0 + + , /*decltype(_impl_.currentcurrent_)*/ 0 + + , /*decltype(_impl_.currentpower_)*/ 0 + + , /*decltype(_impl_.accumulatedchargedenergy_)*/ 0 + + , /*decltype(_impl_.accumulatedconsumedenergy_)*/ 0 + + , /*decltype(_impl_.accumulatedchargedthroughput_)*/ 0 + + , /*decltype(_impl_.accumulatedconsumedthroughput_)*/ 0 + + , /*decltype(_impl_.powerloss_)*/ 0 + + , /*decltype(_impl_.range_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBattery _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryDefaultTypeInternal _VehiclePowertrainTractionBattery_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryTemperature::VehiclePowertrainTractionBatteryTemperature( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.average_)*/ 0 + + , /*decltype(_impl_.min_)*/ 0 + + , /*decltype(_impl_.max_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryTemperature _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryTemperatureDefaultTypeInternal _VehiclePowertrainTractionBatteryTemperature_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryStateOfCharge::VehiclePowertrainTractionBatteryStateOfCharge( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_.displayed_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryStateOfCharge _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryStateOfChargeDefaultTypeInternal _VehiclePowertrainTractionBatteryStateOfCharge_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryCharging::VehiclePowertrainTractionBatteryCharging( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.chargeplugtype_)*/{} + , /*decltype(_impl_.chargeportflap_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.startstopcharging_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.maximumchargingcurrent_)*/nullptr + , /*decltype(_impl_.chargecurrent_)*/nullptr + , /*decltype(_impl_.chargevoltage_)*/nullptr + , /*decltype(_impl_.timer_)*/nullptr + , /*decltype(_impl_.chargelimit_)*/ 0u + + , /*decltype(_impl_.ischargingcableconnected_)*/ false + + , /*decltype(_impl_.ischargingcablelocked_)*/ false + + , /*decltype(_impl_.ischarging_)*/ false + + , /*decltype(_impl_.isdischarging_)*/ false + + , /*decltype(_impl_.powerloss_)*/ 0 + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_.chargerate_)*/ 0 + + , /*decltype(_impl_.timetocomplete_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryChargingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryChargingDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryCharging _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryChargingDefaultTypeInternal _VehiclePowertrainTractionBatteryCharging_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.dc_)*/ 0 + + , /*decltype(_impl_.phase1_)*/ 0 + + , /*decltype(_impl_.phase2_)*/ 0 + + , /*decltype(_impl_.phase3_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryChargingMaximumChargingCurrentDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeCurrent::VehiclePowertrainTractionBatteryChargingChargeCurrent( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.dc_)*/ 0 + + , /*decltype(_impl_.phase1_)*/ 0 + + , /*decltype(_impl_.phase2_)*/ 0 + + , /*decltype(_impl_.phase3_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryChargingChargeCurrent _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryChargingChargeCurrentDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingChargeCurrent_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeVoltage::VehiclePowertrainTractionBatteryChargingChargeVoltage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.dc_)*/ 0 + + , /*decltype(_impl_.phase1_)*/ 0 + + , /*decltype(_impl_.phase2_)*/ 0 + + , /*decltype(_impl_.phase3_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryChargingChargeVoltage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryChargingChargeVoltageDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingChargeVoltage_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingTimer::VehiclePowertrainTractionBatteryChargingTimer( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.time_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryChargingTimer _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryChargingTimerDefaultTypeInternal _VehiclePowertrainTractionBatteryChargingTimer_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryDCDC::VehiclePowertrainTractionBatteryDCDC( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.powerloss_)*/ 0 + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal() {} + union { + VehiclePowertrainTractionBatteryDCDC _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainTractionBatteryDCDCDefaultTypeInternal _VehiclePowertrainTractionBatteryDCDC_default_instance_; +PROTOBUF_CONSTEXPR VehiclePowertrainFuelSystem::VehiclePowertrainFuelSystem( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.supportedfueltypes_)*/{} + , /*decltype(_impl_.supportedfuel_)*/{} + , /*decltype(_impl_.hybridtype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.tankcapacity_)*/ 0 + + , /*decltype(_impl_.level_)*/ 0u + + , /*decltype(_impl_.range_)*/ 0u + + , /*decltype(_impl_.instantconsumption_)*/ 0 + + , /*decltype(_impl_.averageconsumption_)*/ 0 + + , /*decltype(_impl_.consumptionsincestart_)*/ 0 + + , /*decltype(_impl_.timesincestart_)*/ 0u + + , /*decltype(_impl_.isenginestopstartenabled_)*/ false + + , /*decltype(_impl_.isfuellevellow_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehiclePowertrainFuelSystemDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehiclePowertrainFuelSystemDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehiclePowertrainFuelSystemDefaultTypeInternal() {} + union { + VehiclePowertrainFuelSystem _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehiclePowertrainFuelSystemDefaultTypeInternal _VehiclePowertrainFuelSystem_default_instance_; +PROTOBUF_CONSTEXPR VehicleBody::VehicleBody( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.bodytype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.refuelposition_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.hood_)*/nullptr + , /*decltype(_impl_.trunk_)*/nullptr + , /*decltype(_impl_.horn_)*/nullptr + , /*decltype(_impl_.raindetection_)*/nullptr + , /*decltype(_impl_.windshield_)*/nullptr + , /*decltype(_impl_.lights_)*/nullptr + , /*decltype(_impl_.mirrors_)*/nullptr + , /*decltype(_impl_.rearmainspoilerposition_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyDefaultTypeInternal() {} + union { + VehicleBody _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyDefaultTypeInternal _VehicleBody_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyHood::VehicleBodyHood( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyHoodDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyHoodDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyHoodDefaultTypeInternal() {} + union { + VehicleBodyHood _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyHoodDefaultTypeInternal _VehicleBodyHood_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyTrunk::VehicleBodyTrunk( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.front_)*/nullptr + , /*decltype(_impl_.rear_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyTrunkDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyTrunkDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyTrunkDefaultTypeInternal() {} + union { + VehicleBodyTrunk _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyTrunkDefaultTypeInternal _VehicleBodyTrunk_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyTrunkFront::VehicleBodyTrunkFront( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyTrunkFrontDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyTrunkFrontDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyTrunkFrontDefaultTypeInternal() {} + union { + VehicleBodyTrunkFront _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyTrunkFrontDefaultTypeInternal _VehicleBodyTrunkFront_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyTrunkRear::VehicleBodyTrunkRear( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyTrunkRearDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyTrunkRearDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyTrunkRearDefaultTypeInternal() {} + union { + VehicleBodyTrunkRear _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyTrunkRearDefaultTypeInternal _VehicleBodyTrunkRear_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyHorn::VehicleBodyHorn( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isactive_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyHornDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyHornDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyHornDefaultTypeInternal() {} + union { + VehicleBodyHorn _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyHornDefaultTypeInternal _VehicleBodyHorn_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyRaindetection::VehicleBodyRaindetection( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.intensity_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyRaindetectionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyRaindetectionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyRaindetectionDefaultTypeInternal() {} + union { + VehicleBodyRaindetection _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyRaindetectionDefaultTypeInternal _VehicleBodyRaindetection_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshield::VehicleBodyWindshield( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.front_)*/nullptr + , /*decltype(_impl_.rear_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldDefaultTypeInternal() {} + union { + VehicleBodyWindshield _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldDefaultTypeInternal _VehicleBodyWindshield_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldFront::VehicleBodyWindshieldFront( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.wiping_)*/nullptr + , /*decltype(_impl_.washerfluid_)*/nullptr + , /*decltype(_impl_.isheatingon_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldFrontDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldFrontDefaultTypeInternal() {} + union { + VehicleBodyWindshieldFront _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldFrontDefaultTypeInternal _VehicleBodyWindshieldFront_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWiping::VehicleBodyWindshieldFrontWiping( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.system_)*/nullptr + , /*decltype(_impl_.intensity_)*/ 0u + + , /*decltype(_impl_.wiperwear_)*/ 0u + + , /*decltype(_impl_.iswipersworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldFrontWipingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWipingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldFrontWipingDefaultTypeInternal() {} + union { + VehicleBodyWindshieldFrontWiping _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldFrontWipingDefaultTypeInternal _VehicleBodyWindshieldFrontWiping_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWipingSystem::VehicleBodyWindshieldFrontWipingSystem( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.frequency_)*/ 0u + + , /*decltype(_impl_.targetposition_)*/ 0 + + , /*decltype(_impl_.actualposition_)*/ 0 + + , /*decltype(_impl_.drivecurrent_)*/ 0 + + , /*decltype(_impl_.iswiping_)*/ false + + , /*decltype(_impl_.isendingwipecycle_)*/ false + + , /*decltype(_impl_.iswipererror_)*/ false + + , /*decltype(_impl_.ispositionreached_)*/ false + + , /*decltype(_impl_.isblocked_)*/ false + + , /*decltype(_impl_.isoverheated_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal() {} + union { + VehicleBodyWindshieldFrontWipingSystem _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldFrontWipingSystemDefaultTypeInternal _VehicleBodyWindshieldFrontWipingSystem_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWasherFluid::VehicleBodyWindshieldFrontWasherFluid( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.islevellow_)*/ false + + , /*decltype(_impl_.level_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal() {} + union { + VehicleBodyWindshieldFrontWasherFluid _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldFrontWasherFluidDefaultTypeInternal _VehicleBodyWindshieldFrontWasherFluid_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldRear::VehicleBodyWindshieldRear( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.wiping_)*/nullptr + , /*decltype(_impl_.washerfluid_)*/nullptr + , /*decltype(_impl_.isheatingon_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldRearDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldRearDefaultTypeInternal() {} + union { + VehicleBodyWindshieldRear _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldRearDefaultTypeInternal _VehicleBodyWindshieldRear_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWiping::VehicleBodyWindshieldRearWiping( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.system_)*/nullptr + , /*decltype(_impl_.intensity_)*/ 0u + + , /*decltype(_impl_.wiperwear_)*/ 0u + + , /*decltype(_impl_.iswipersworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldRearWipingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWipingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldRearWipingDefaultTypeInternal() {} + union { + VehicleBodyWindshieldRearWiping _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldRearWipingDefaultTypeInternal _VehicleBodyWindshieldRearWiping_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWipingSystem::VehicleBodyWindshieldRearWipingSystem( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.frequency_)*/ 0u + + , /*decltype(_impl_.targetposition_)*/ 0 + + , /*decltype(_impl_.actualposition_)*/ 0 + + , /*decltype(_impl_.drivecurrent_)*/ 0 + + , /*decltype(_impl_.iswiping_)*/ false + + , /*decltype(_impl_.isendingwipecycle_)*/ false + + , /*decltype(_impl_.iswipererror_)*/ false + + , /*decltype(_impl_.ispositionreached_)*/ false + + , /*decltype(_impl_.isblocked_)*/ false + + , /*decltype(_impl_.isoverheated_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal() {} + union { + VehicleBodyWindshieldRearWipingSystem _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldRearWipingSystemDefaultTypeInternal _VehicleBodyWindshieldRearWipingSystem_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWasherFluid::VehicleBodyWindshieldRearWasherFluid( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.islevellow_)*/ false + + , /*decltype(_impl_.level_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal() {} + union { + VehicleBodyWindshieldRearWasherFluid _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyWindshieldRearWasherFluidDefaultTypeInternal _VehicleBodyWindshieldRearWasherFluid_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLights::VehicleBodyLights( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lightswitch_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.beam_)*/nullptr + , /*decltype(_impl_.running_)*/nullptr + , /*decltype(_impl_.backup_)*/nullptr + , /*decltype(_impl_.parking_)*/nullptr + , /*decltype(_impl_.fog_)*/nullptr + , /*decltype(_impl_.licenseplate_)*/nullptr + , /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.hazard_)*/nullptr + , /*decltype(_impl_.directionindicator_)*/nullptr + , /*decltype(_impl_.ishighbeamswitchon_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsDefaultTypeInternal() {} + union { + VehicleBodyLights _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsDefaultTypeInternal _VehicleBodyLights_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsBeam::VehicleBodyLightsBeam( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.low_)*/nullptr + , /*decltype(_impl_.high_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsBeamDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsBeamDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsBeamDefaultTypeInternal() {} + union { + VehicleBodyLightsBeam _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsBeamDefaultTypeInternal _VehicleBodyLightsBeam_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsBeamLow::VehicleBodyLightsBeamLow( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsBeamLowDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsBeamLowDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsBeamLowDefaultTypeInternal() {} + union { + VehicleBodyLightsBeamLow _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsBeamLowDefaultTypeInternal _VehicleBodyLightsBeamLow_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsBeamHigh::VehicleBodyLightsBeamHigh( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsBeamHighDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsBeamHighDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsBeamHighDefaultTypeInternal() {} + union { + VehicleBodyLightsBeamHigh _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsBeamHighDefaultTypeInternal _VehicleBodyLightsBeamHigh_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsRunning::VehicleBodyLightsRunning( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsRunningDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsRunningDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsRunningDefaultTypeInternal() {} + union { + VehicleBodyLightsRunning _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsRunningDefaultTypeInternal _VehicleBodyLightsRunning_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsBackup::VehicleBodyLightsBackup( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsBackupDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsBackupDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsBackupDefaultTypeInternal() {} + union { + VehicleBodyLightsBackup _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsBackupDefaultTypeInternal _VehicleBodyLightsBackup_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsParking::VehicleBodyLightsParking( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsParkingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsParkingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsParkingDefaultTypeInternal() {} + union { + VehicleBodyLightsParking _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsParkingDefaultTypeInternal _VehicleBodyLightsParking_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsFog::VehicleBodyLightsFog( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.rear_)*/nullptr + , /*decltype(_impl_.front_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsFogDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsFogDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsFogDefaultTypeInternal() {} + union { + VehicleBodyLightsFog _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsFogDefaultTypeInternal _VehicleBodyLightsFog_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsFogRear::VehicleBodyLightsFogRear( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsFogRearDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsFogRearDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsFogRearDefaultTypeInternal() {} + union { + VehicleBodyLightsFogRear _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsFogRearDefaultTypeInternal _VehicleBodyLightsFogRear_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsFogFront::VehicleBodyLightsFogFront( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsFogFrontDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsFogFrontDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsFogFrontDefaultTypeInternal() {} + union { + VehicleBodyLightsFogFront _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsFogFrontDefaultTypeInternal _VehicleBodyLightsFogFront_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsLicensePlate::VehicleBodyLightsLicensePlate( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ison_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsLicensePlateDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsLicensePlateDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsLicensePlateDefaultTypeInternal() {} + union { + VehicleBodyLightsLicensePlate _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsLicensePlateDefaultTypeInternal _VehicleBodyLightsLicensePlate_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsBrake::VehicleBodyLightsBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isactive_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsBrakeDefaultTypeInternal() {} + union { + VehicleBodyLightsBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsBrakeDefaultTypeInternal _VehicleBodyLightsBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsHazard::VehicleBodyLightsHazard( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issignaling_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsHazardDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsHazardDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsHazardDefaultTypeInternal() {} + union { + VehicleBodyLightsHazard _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsHazardDefaultTypeInternal _VehicleBodyLightsHazard_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicator::VehicleBodyLightsDirectionIndicator( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsDirectionIndicatorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsDirectionIndicatorDefaultTypeInternal() {} + union { + VehicleBodyLightsDirectionIndicator _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsDirectionIndicatorDefaultTypeInternal _VehicleBodyLightsDirectionIndicator_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorLeft::VehicleBodyLightsDirectionIndicatorLeft( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issignaling_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal() {} + union { + VehicleBodyLightsDirectionIndicatorLeft _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsDirectionIndicatorLeftDefaultTypeInternal _VehicleBodyLightsDirectionIndicatorLeft_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorRight::VehicleBodyLightsDirectionIndicatorRight( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issignaling_)*/ false + + , /*decltype(_impl_.isdefect_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal() {} + union { + VehicleBodyLightsDirectionIndicatorRight _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyLightsDirectionIndicatorRightDefaultTypeInternal _VehicleBodyLightsDirectionIndicatorRight_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyMirrors::VehicleBodyMirrors( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyMirrorsDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyMirrorsDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyMirrorsDefaultTypeInternal() {} + union { + VehicleBodyMirrors _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyMirrorsDefaultTypeInternal _VehicleBodyMirrors_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyMirrorsLeft::VehicleBodyMirrorsLeft( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_.pan_)*/ 0 + + , /*decltype(_impl_.isheatingon_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyMirrorsLeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyMirrorsLeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyMirrorsLeftDefaultTypeInternal() {} + union { + VehicleBodyMirrorsLeft _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyMirrorsLeftDefaultTypeInternal _VehicleBodyMirrorsLeft_default_instance_; +PROTOBUF_CONSTEXPR VehicleBodyMirrorsRight::VehicleBodyMirrorsRight( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_.pan_)*/ 0 + + , /*decltype(_impl_.isheatingon_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleBodyMirrorsRightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleBodyMirrorsRightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleBodyMirrorsRightDefaultTypeInternal() {} + union { + VehicleBodyMirrorsRight _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleBodyMirrorsRightDefaultTypeInternal _VehicleBodyMirrorsRight_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabin::VehicleCabin( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.seatposcount_)*/ {} + ,/* _impl_._seatposcount_cached_byte_size_ = */ { 0 } + + , /*decltype(_impl_.rearshade_)*/nullptr + , /*decltype(_impl_.hvac_)*/nullptr + , /*decltype(_impl_.infotainment_)*/nullptr + , /*decltype(_impl_.sunroof_)*/nullptr + , /*decltype(_impl_.rearviewmirror_)*/nullptr + , /*decltype(_impl_.lights_)*/nullptr + , /*decltype(_impl_.door_)*/nullptr + , /*decltype(_impl_.seat_)*/nullptr + , /*decltype(_impl_.convertible_)*/nullptr + , /*decltype(_impl_.doorcount_)*/ 0u + + , /*decltype(_impl_.driverposition_)*/ 0u + + , /*decltype(_impl_.seatrowcount_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDefaultTypeInternal() {} + union { + VehicleCabin _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDefaultTypeInternal _VehicleCabin_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinRearShade::VehicleCabinRearShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinRearShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinRearShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinRearShadeDefaultTypeInternal() {} + union { + VehicleCabinRearShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinRearShadeDefaultTypeInternal _VehicleCabinRearShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVAC::VehicleCabinHVAC( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.station_)*/nullptr + , /*decltype(_impl_.isrecirculationactive_)*/ false + + , /*decltype(_impl_.isfrontdefrosteractive_)*/ false + + , /*decltype(_impl_.isreardefrosteractive_)*/ false + + , /*decltype(_impl_.isairconditioningactive_)*/ false + + , /*decltype(_impl_.ambientairtemperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACDefaultTypeInternal() {} + union { + VehicleCabinHVAC _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACDefaultTypeInternal _VehicleCabinHVAC_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStation::VehicleCabinHVACStation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.row1_)*/nullptr + , /*decltype(_impl_.row2_)*/nullptr + , /*decltype(_impl_.row3_)*/nullptr + , /*decltype(_impl_.row4_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationDefaultTypeInternal() {} + union { + VehicleCabinHVACStation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationDefaultTypeInternal _VehicleCabinHVACStation_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1::VehicleCabinHVACStationRow1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow1DefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow1DefaultTypeInternal _VehicleCabinHVACStationRow1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1Left::VehicleCabinHVACStationRow1Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow1LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow1LeftDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow1Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow1LeftDefaultTypeInternal _VehicleCabinHVACStationRow1Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1Right::VehicleCabinHVACStationRow1Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow1RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow1RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow1RightDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow1Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow1RightDefaultTypeInternal _VehicleCabinHVACStationRow1Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2::VehicleCabinHVACStationRow2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow2DefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow2DefaultTypeInternal _VehicleCabinHVACStationRow2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2Left::VehicleCabinHVACStationRow2Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow2LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow2LeftDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow2Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow2LeftDefaultTypeInternal _VehicleCabinHVACStationRow2Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2Right::VehicleCabinHVACStationRow2Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow2RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow2RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow2RightDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow2Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow2RightDefaultTypeInternal _VehicleCabinHVACStationRow2Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3::VehicleCabinHVACStationRow3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow3DefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow3DefaultTypeInternal _VehicleCabinHVACStationRow3_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3Left::VehicleCabinHVACStationRow3Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow3LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow3LeftDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow3Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow3LeftDefaultTypeInternal _VehicleCabinHVACStationRow3Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3Right::VehicleCabinHVACStationRow3Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow3RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow3RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow3RightDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow3Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow3RightDefaultTypeInternal _VehicleCabinHVACStationRow3Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4::VehicleCabinHVACStationRow4( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow4DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow4DefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow4 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow4DefaultTypeInternal _VehicleCabinHVACStationRow4_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4Left::VehicleCabinHVACStationRow4Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow4LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow4LeftDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow4Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow4LeftDefaultTypeInternal _VehicleCabinHVACStationRow4Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4Right::VehicleCabinHVACStationRow4Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airdistribution_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fanspeed_)*/ 0u + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinHVACStationRow4RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinHVACStationRow4RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinHVACStationRow4RightDefaultTypeInternal() {} + union { + VehicleCabinHVACStationRow4Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinHVACStationRow4RightDefaultTypeInternal _VehicleCabinHVACStationRow4Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainment::VehicleCabinInfotainment( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.media_)*/nullptr + , /*decltype(_impl_.navigation_)*/nullptr + , /*decltype(_impl_.hmi_)*/nullptr + , /*decltype(_impl_.smartphoneprojection_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentDefaultTypeInternal() {} + union { + VehicleCabinInfotainment _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentDefaultTypeInternal _VehicleCabinInfotainment_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMedia::VehicleCabinInfotainmentMedia( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.action_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.declineduri_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.selecteduri_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.played_)*/nullptr + , /*decltype(_impl_.volume_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentMediaDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMediaDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentMediaDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentMedia _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentMediaDefaultTypeInternal _VehicleCabinInfotainmentMedia_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMediaPlayed::VehicleCabinInfotainmentMediaPlayed( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.source_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.artist_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.album_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.track_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.uri_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.playbackrate_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentMediaPlayed _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentMediaPlayedDefaultTypeInternal _VehicleCabinInfotainmentMediaPlayed_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigation::VehicleCabinInfotainmentNavigation( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mute_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.destinationset_)*/nullptr + , /*decltype(_impl_.volume_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentNavigationDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigationDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentNavigationDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentNavigation _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentNavigationDefaultTypeInternal _VehicleCabinInfotainmentNavigation_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigationDestinationSet::VehicleCabinInfotainmentNavigationDestinationSet( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.latitude_)*/ 0 + + , /*decltype(_impl_.longitude_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentNavigationDestinationSet _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentNavigationDestinationSetDefaultTypeInternal _VehicleCabinInfotainmentNavigationDestinationSet_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentHMI::VehicleCabinInfotainmentHMI( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.currentlanguage_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.dateformat_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.timeformat_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.distanceunit_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fuelvolumeunit_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fueleconomyunits_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.eveconomyunits_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.temperatureunit_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.tirepressureunit_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.daynightmode_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.brightness_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentHMIDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentHMIDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentHMIDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentHMI _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentHMIDefaultTypeInternal _VehicleCabinInfotainmentHMI_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinInfotainmentSmartphoneProjection::VehicleCabinInfotainmentSmartphoneProjection( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.supportedmode_)*/{} + , /*decltype(_impl_.active_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.source_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal() {} + union { + VehicleCabinInfotainmentSmartphoneProjection _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinInfotainmentSmartphoneProjectionDefaultTypeInternal _VehicleCabinInfotainmentSmartphoneProjection_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSunroof::VehicleCabinSunroof( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.shade_)*/nullptr + , /*decltype(_impl_.position_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSunroofDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSunroofDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSunroofDefaultTypeInternal() {} + union { + VehicleCabinSunroof _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSunroofDefaultTypeInternal _VehicleCabinSunroof_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSunroofShade::VehicleCabinSunroofShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSunroofShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSunroofShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSunroofShadeDefaultTypeInternal() {} + union { + VehicleCabinSunroofShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSunroofShadeDefaultTypeInternal _VehicleCabinSunroofShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinRearviewMirror::VehicleCabinRearviewMirror( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.dimminglevel_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinRearviewMirrorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinRearviewMirrorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinRearviewMirrorDefaultTypeInternal() {} + union { + VehicleCabinRearviewMirror _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinRearviewMirrorDefaultTypeInternal _VehicleCabinRearviewMirror_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLights::VehicleCabinLights( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.spotlight_)*/nullptr + , /*decltype(_impl_.isgloveboxon_)*/ false + + , /*decltype(_impl_.istrunkon_)*/ false + + , /*decltype(_impl_.isdomeon_)*/ false + + , /*decltype(_impl_.ambientlight_)*/ 0u + + , /*decltype(_impl_.lightintensity_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsDefaultTypeInternal() {} + union { + VehicleCabinLights _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsDefaultTypeInternal _VehicleCabinLights_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlight::VehicleCabinLightsSpotlight( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.row1_)*/nullptr + , /*decltype(_impl_.row2_)*/nullptr + , /*decltype(_impl_.row3_)*/nullptr + , /*decltype(_impl_.row4_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsSpotlightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsSpotlightDefaultTypeInternal() {} + union { + VehicleCabinLightsSpotlight _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsSpotlightDefaultTypeInternal _VehicleCabinLightsSpotlight_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow1::VehicleCabinLightsSpotlightRow1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issharedon_)*/ false + + , /*decltype(_impl_.islefton_)*/ false + + , /*decltype(_impl_.isrighton_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsSpotlightRow1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsSpotlightRow1DefaultTypeInternal() {} + union { + VehicleCabinLightsSpotlightRow1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsSpotlightRow1DefaultTypeInternal _VehicleCabinLightsSpotlightRow1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow2::VehicleCabinLightsSpotlightRow2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issharedon_)*/ false + + , /*decltype(_impl_.islefton_)*/ false + + , /*decltype(_impl_.isrighton_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsSpotlightRow2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsSpotlightRow2DefaultTypeInternal() {} + union { + VehicleCabinLightsSpotlightRow2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsSpotlightRow2DefaultTypeInternal _VehicleCabinLightsSpotlightRow2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow3::VehicleCabinLightsSpotlightRow3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issharedon_)*/ false + + , /*decltype(_impl_.islefton_)*/ false + + , /*decltype(_impl_.isrighton_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsSpotlightRow3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsSpotlightRow3DefaultTypeInternal() {} + union { + VehicleCabinLightsSpotlightRow3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsSpotlightRow3DefaultTypeInternal _VehicleCabinLightsSpotlightRow3_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow4::VehicleCabinLightsSpotlightRow4( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.issharedon_)*/ false + + , /*decltype(_impl_.islefton_)*/ false + + , /*decltype(_impl_.isrighton_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinLightsSpotlightRow4DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinLightsSpotlightRow4DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinLightsSpotlightRow4DefaultTypeInternal() {} + union { + VehicleCabinLightsSpotlightRow4 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinLightsSpotlightRow4DefaultTypeInternal _VehicleCabinLightsSpotlightRow4_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoor::VehicleCabinDoor( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.row1_)*/nullptr + , /*decltype(_impl_.row2_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorDefaultTypeInternal() {} + union { + VehicleCabinDoor _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorDefaultTypeInternal _VehicleCabinDoor_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1::VehicleCabinDoorRow1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1DefaultTypeInternal() {} + union { + VehicleCabinDoorRow1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1DefaultTypeInternal _VehicleCabinDoorRow1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1Left::VehicleCabinDoorRow1Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.window_)*/nullptr + , /*decltype(_impl_.shade_)*/nullptr + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_.ischildlockactive_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1LeftDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1LeftDefaultTypeInternal _VehicleCabinDoorRow1Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftWindow::VehicleCabinDoorRow1LeftWindow( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.ischildlockengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1LeftWindowDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftWindowDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1LeftWindowDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1LeftWindow _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1LeftWindowDefaultTypeInternal _VehicleCabinDoorRow1LeftWindow_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftShade::VehicleCabinDoorRow1LeftShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1LeftShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1LeftShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1LeftShadeDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1LeftShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1LeftShadeDefaultTypeInternal _VehicleCabinDoorRow1LeftShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1Right::VehicleCabinDoorRow1Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.window_)*/nullptr + , /*decltype(_impl_.shade_)*/nullptr + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_.ischildlockactive_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1RightDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1RightDefaultTypeInternal _VehicleCabinDoorRow1Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightWindow::VehicleCabinDoorRow1RightWindow( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.ischildlockengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1RightWindowDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightWindowDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1RightWindowDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1RightWindow _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1RightWindowDefaultTypeInternal _VehicleCabinDoorRow1RightWindow_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightShade::VehicleCabinDoorRow1RightShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow1RightShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow1RightShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow1RightShadeDefaultTypeInternal() {} + union { + VehicleCabinDoorRow1RightShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow1RightShadeDefaultTypeInternal _VehicleCabinDoorRow1RightShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2::VehicleCabinDoorRow2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2DefaultTypeInternal() {} + union { + VehicleCabinDoorRow2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2DefaultTypeInternal _VehicleCabinDoorRow2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2Left::VehicleCabinDoorRow2Left( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.window_)*/nullptr + , /*decltype(_impl_.shade_)*/nullptr + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_.ischildlockactive_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2LeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2LeftDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2Left _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2LeftDefaultTypeInternal _VehicleCabinDoorRow2Left_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftWindow::VehicleCabinDoorRow2LeftWindow( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.ischildlockengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2LeftWindowDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftWindowDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2LeftWindowDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2LeftWindow _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2LeftWindowDefaultTypeInternal _VehicleCabinDoorRow2LeftWindow_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftShade::VehicleCabinDoorRow2LeftShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2LeftShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2LeftShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2LeftShadeDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2LeftShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2LeftShadeDefaultTypeInternal _VehicleCabinDoorRow2LeftShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2Right::VehicleCabinDoorRow2Right( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.window_)*/nullptr + , /*decltype(_impl_.shade_)*/nullptr + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.islocked_)*/ false + + , /*decltype(_impl_.ischildlockactive_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2RightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2RightDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2Right _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2RightDefaultTypeInternal _VehicleCabinDoorRow2Right_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightWindow::VehicleCabinDoorRow2RightWindow( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.isopen_)*/ false + + , /*decltype(_impl_.ischildlockengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2RightWindowDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightWindowDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2RightWindowDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2RightWindow _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2RightWindowDefaultTypeInternal _VehicleCabinDoorRow2RightWindow_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightShade::VehicleCabinDoorRow2RightShade( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.switch__)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinDoorRow2RightShadeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinDoorRow2RightShadeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinDoorRow2RightShadeDefaultTypeInternal() {} + union { + VehicleCabinDoorRow2RightShade _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinDoorRow2RightShadeDefaultTypeInternal _VehicleCabinDoorRow2RightShade_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeat::VehicleCabinSeat( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.row1_)*/nullptr + , /*decltype(_impl_.row2_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatDefaultTypeInternal() {} + union { + VehicleCabinSeat _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatDefaultTypeInternal _VehicleCabinSeat_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1::VehicleCabinSeatRow1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pos1_)*/nullptr + , /*decltype(_impl_.pos2_)*/nullptr + , /*decltype(_impl_.pos3_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1DefaultTypeInternal() {} + union { + VehicleCabinSeatRow1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1DefaultTypeInternal _VehicleCabinSeatRow1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1::VehicleCabinSeatRow1Pos1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1DefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1DefaultTypeInternal _VehicleCabinSeatRow1Pos1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Occupant::VehicleCabinSeatRow1Pos1Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos1Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1OccupantIdentifier::VehicleCabinSeatRow1Pos1OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos1OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Backrest::VehicleCabinSeatRow1Pos1Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestLumbar::VehicleCabinSeatRow1Pos1BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos1BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestSideBolster::VehicleCabinSeatRow1Pos1BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos1BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Seating::VehicleCabinSeatRow1Pos1Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos1Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Headrest::VehicleCabinSeatRow1Pos1Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Airbag::VehicleCabinSeatRow1Pos1Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos1Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1Switch::VehicleCabinSeatRow1Pos1Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos1Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrest::VehicleCabinSeatRow1Pos1SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchSeating::VehicleCabinSeatRow1Pos1SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchHeadrest::VehicleCabinSeatRow1Pos1SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchMassage::VehicleCabinSeatRow1Pos1SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos1SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos1SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos1SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2::VehicleCabinSeatRow1Pos2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2DefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2DefaultTypeInternal _VehicleCabinSeatRow1Pos2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Occupant::VehicleCabinSeatRow1Pos2Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos2Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2OccupantIdentifier::VehicleCabinSeatRow1Pos2OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos2OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Backrest::VehicleCabinSeatRow1Pos2Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestLumbar::VehicleCabinSeatRow1Pos2BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos2BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestSideBolster::VehicleCabinSeatRow1Pos2BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos2BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Seating::VehicleCabinSeatRow1Pos2Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos2Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Headrest::VehicleCabinSeatRow1Pos2Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Airbag::VehicleCabinSeatRow1Pos2Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos2Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2Switch::VehicleCabinSeatRow1Pos2Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos2Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrest::VehicleCabinSeatRow1Pos2SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchSeating::VehicleCabinSeatRow1Pos2SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchHeadrest::VehicleCabinSeatRow1Pos2SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchMassage::VehicleCabinSeatRow1Pos2SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos2SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos2SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos2SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3::VehicleCabinSeatRow1Pos3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3DefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3DefaultTypeInternal _VehicleCabinSeatRow1Pos3_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Occupant::VehicleCabinSeatRow1Pos3Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3OccupantDefaultTypeInternal _VehicleCabinSeatRow1Pos3Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3OccupantIdentifier::VehicleCabinSeatRow1Pos3OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow1Pos3OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Backrest::VehicleCabinSeatRow1Pos3Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3BackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestLumbar::VehicleCabinSeatRow1Pos3BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos3BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestSideBolster::VehicleCabinSeatRow1Pos3BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos3BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Seating::VehicleCabinSeatRow1Pos3Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos3Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Headrest::VehicleCabinSeatRow1Pos3Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3HeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Airbag::VehicleCabinSeatRow1Pos3Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3AirbagDefaultTypeInternal _VehicleCabinSeatRow1Pos3Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3Switch::VehicleCabinSeatRow1Pos3Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchDefaultTypeInternal _VehicleCabinSeatRow1Pos3Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrest::VehicleCabinSeatRow1Pos3SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchSeating::VehicleCabinSeatRow1Pos3SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchHeadrest::VehicleCabinSeatRow1Pos3SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchMassage::VehicleCabinSeatRow1Pos3SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow1Pos3SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow1Pos3SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow1Pos3SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2::VehicleCabinSeatRow2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pos1_)*/nullptr + , /*decltype(_impl_.pos2_)*/nullptr + , /*decltype(_impl_.pos3_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2DefaultTypeInternal() {} + union { + VehicleCabinSeatRow2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2DefaultTypeInternal _VehicleCabinSeatRow2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1::VehicleCabinSeatRow2Pos1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1DefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1DefaultTypeInternal _VehicleCabinSeatRow2Pos1_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Occupant::VehicleCabinSeatRow2Pos1Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos1Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1OccupantIdentifier::VehicleCabinSeatRow2Pos1OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos1OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Backrest::VehicleCabinSeatRow2Pos1Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestLumbar::VehicleCabinSeatRow2Pos1BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos1BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestSideBolster::VehicleCabinSeatRow2Pos1BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos1BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Seating::VehicleCabinSeatRow2Pos1Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos1Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Headrest::VehicleCabinSeatRow2Pos1Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Airbag::VehicleCabinSeatRow2Pos1Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos1Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1Switch::VehicleCabinSeatRow2Pos1Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos1Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrest::VehicleCabinSeatRow2Pos1SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchSeating::VehicleCabinSeatRow2Pos1SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchHeadrest::VehicleCabinSeatRow2Pos1SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchMassage::VehicleCabinSeatRow2Pos1SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos1SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos1SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos1SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2::VehicleCabinSeatRow2Pos2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2DefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2DefaultTypeInternal _VehicleCabinSeatRow2Pos2_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Occupant::VehicleCabinSeatRow2Pos2Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos2Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2OccupantIdentifier::VehicleCabinSeatRow2Pos2OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos2OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Backrest::VehicleCabinSeatRow2Pos2Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestLumbar::VehicleCabinSeatRow2Pos2BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos2BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestSideBolster::VehicleCabinSeatRow2Pos2BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos2BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Seating::VehicleCabinSeatRow2Pos2Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos2Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Headrest::VehicleCabinSeatRow2Pos2Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Airbag::VehicleCabinSeatRow2Pos2Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos2Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2Switch::VehicleCabinSeatRow2Pos2Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos2Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrest::VehicleCabinSeatRow2Pos2SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchSeating::VehicleCabinSeatRow2Pos2SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchHeadrest::VehicleCabinSeatRow2Pos2SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchMassage::VehicleCabinSeatRow2Pos2SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos2SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos2SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos2SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3::VehicleCabinSeatRow2Pos3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.occupant_)*/nullptr + , /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.airbag_)*/nullptr + , /*decltype(_impl_.switch__)*/nullptr + , /*decltype(_impl_.isoccupied_)*/ false + + , /*decltype(_impl_.isbelted_)*/ false + + , /*decltype(_impl_.heating_)*/ 0 + + , /*decltype(_impl_.massage_)*/ 0u + + , /*decltype(_impl_.position_)*/ 0u + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.tilt_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3DefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3DefaultTypeInternal _VehicleCabinSeatRow2Pos3_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Occupant::VehicleCabinSeatRow2Pos3Occupant( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Occupant _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3OccupantDefaultTypeInternal _VehicleCabinSeatRow2Pos3Occupant_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3OccupantIdentifier::VehicleCabinSeatRow2Pos3OccupantIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3OccupantIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3OccupantIdentifierDefaultTypeInternal _VehicleCabinSeatRow2Pos3OccupantIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Backrest::VehicleCabinSeatRow2Pos3Backrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.recline_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Backrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3BackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3Backrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestLumbar::VehicleCabinSeatRow2Pos3BackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3BackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3BackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos3BackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestSideBolster::VehicleCabinSeatRow2Pos3BackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.support_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3BackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3BackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos3BackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Seating::VehicleCabinSeatRow2Pos3Seating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.length_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Seating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos3Seating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Headrest::VehicleCabinSeatRow2Pos3Headrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.height_)*/ 0u + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Headrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3HeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3Headrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Airbag::VehicleCabinSeatRow2Pos3Airbag( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isdeployed_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Airbag _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3AirbagDefaultTypeInternal _VehicleCabinSeatRow2Pos3Airbag_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3Switch::VehicleCabinSeatRow2Pos3Switch( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.backrest_)*/nullptr + , /*decltype(_impl_.seating_)*/nullptr + , /*decltype(_impl_.headrest_)*/nullptr + , /*decltype(_impl_.massage_)*/nullptr + , /*decltype(_impl_.iswarmerengaged_)*/ false + + , /*decltype(_impl_.iscoolerengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.istiltforwardengaged_)*/ false + + , /*decltype(_impl_.istiltbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3Switch _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchDefaultTypeInternal _VehicleCabinSeatRow2Pos3Switch_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrest::VehicleCabinSeatRow2Pos3SwitchBackrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lumbar_)*/nullptr + , /*decltype(_impl_.sidebolster_)*/nullptr + , /*decltype(_impl_.isreclineforwardengaged_)*/ false + + , /*decltype(_impl_.isreclinebackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchBackrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchBackrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchBackrestLumbar _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchBackrestLumbarDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrestLumbar_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ismoresupportengaged_)*/ false + + , /*decltype(_impl_.islesssupportengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchBackrestSideBolsterDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchSeating::VehicleCabinSeatRow2Pos3SwitchSeating( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchSeating _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchSeatingDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchSeating_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchHeadrest::VehicleCabinSeatRow2Pos3SwitchHeadrest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isupengaged_)*/ false + + , /*decltype(_impl_.isdownengaged_)*/ false + + , /*decltype(_impl_.isforwardengaged_)*/ false + + , /*decltype(_impl_.isbackwardengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchHeadrest _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchHeadrestDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchHeadrest_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchMassage::VehicleCabinSeatRow2Pos3SwitchMassage( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isincreaseengaged_)*/ false + + , /*decltype(_impl_.isdecreaseengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal() {} + union { + VehicleCabinSeatRow2Pos3SwitchMassage _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinSeatRow2Pos3SwitchMassageDefaultTypeInternal _VehicleCabinSeatRow2Pos3SwitchMassage_default_instance_; +PROTOBUF_CONSTEXPR VehicleCabinConvertible::VehicleCabinConvertible( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.status_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleCabinConvertibleDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleCabinConvertibleDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleCabinConvertibleDefaultTypeInternal() {} + union { + VehicleCabinConvertible _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleCabinConvertibleDefaultTypeInternal _VehicleCabinConvertible_default_instance_; +PROTOBUF_CONSTEXPR VehicleADAS::VehicleADAS( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.activeautonomylevel_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.supportedautonomylevel_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.cruisecontrol_)*/nullptr + , /*decltype(_impl_.lanedeparturedetection_)*/nullptr + , /*decltype(_impl_.obstacledetection_)*/nullptr + , /*decltype(_impl_.abs_)*/nullptr + , /*decltype(_impl_.tcs_)*/nullptr + , /*decltype(_impl_.esc_)*/nullptr + , /*decltype(_impl_.ebd_)*/nullptr + , /*decltype(_impl_.eba_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASDefaultTypeInternal() {} + union { + VehicleADAS _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASDefaultTypeInternal _VehicleADAS_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASCruiseControl::VehicleADASCruiseControl( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.isactive_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.speedset_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASCruiseControlDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASCruiseControlDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASCruiseControlDefaultTypeInternal() {} + union { + VehicleADASCruiseControl _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASCruiseControlDefaultTypeInternal _VehicleADASCruiseControl_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASLaneDepartureDetection::VehicleADASLaneDepartureDetection( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iswarning_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASLaneDepartureDetectionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASLaneDepartureDetectionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASLaneDepartureDetectionDefaultTypeInternal() {} + union { + VehicleADASLaneDepartureDetection _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASLaneDepartureDetectionDefaultTypeInternal _VehicleADASLaneDepartureDetection_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASObstacleDetection::VehicleADASObstacleDetection( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iswarning_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASObstacleDetectionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASObstacleDetectionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASObstacleDetectionDefaultTypeInternal() {} + union { + VehicleADASObstacleDetection _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASObstacleDetectionDefaultTypeInternal _VehicleADASObstacleDetection_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASABS::VehicleADASABS( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASABSDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASABSDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASABSDefaultTypeInternal() {} + union { + VehicleADASABS _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASABSDefaultTypeInternal _VehicleADASABS_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASTCS::VehicleADASTCS( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASTCSDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASTCSDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASTCSDefaultTypeInternal() {} + union { + VehicleADASTCS _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASTCSDefaultTypeInternal _VehicleADASTCS_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASESC::VehicleADASESC( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.roadfriction_)*/nullptr + , /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_.isstrongcrosswinddetected_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASESCDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASESCDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASESCDefaultTypeInternal() {} + union { + VehicleADASESC _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASESCDefaultTypeInternal _VehicleADASESC_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASESCRoadFriction::VehicleADASESCRoadFriction( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.mostprobable_)*/ 0 + + , /*decltype(_impl_.lowerbound_)*/ 0 + + , /*decltype(_impl_.upperbound_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASESCRoadFrictionDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASESCRoadFrictionDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASESCRoadFrictionDefaultTypeInternal() {} + union { + VehicleADASESCRoadFriction _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASESCRoadFrictionDefaultTypeInternal _VehicleADASESCRoadFriction_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASEBD::VehicleADASEBD( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASEBDDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASEBDDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASEBDDefaultTypeInternal() {} + union { + VehicleADASEBD _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASEBDDefaultTypeInternal _VehicleADASEBD_default_instance_; +PROTOBUF_CONSTEXPR VehicleADASEBA::VehicleADASEBA( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isenabled_)*/ false + + , /*decltype(_impl_.iserror_)*/ false + + , /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleADASEBADefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleADASEBADefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleADASEBADefaultTypeInternal() {} + union { + VehicleADASEBA _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleADASEBADefaultTypeInternal _VehicleADASEBA_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassis::VehicleChassis( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.axle_)*/nullptr + , /*decltype(_impl_.parkingbrake_)*/nullptr + , /*decltype(_impl_.steeringwheel_)*/nullptr + , /*decltype(_impl_.accelerator_)*/nullptr + , /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.wheelbase_)*/ 0u + + , /*decltype(_impl_.track_)*/ 0u + + , /*decltype(_impl_.axlecount_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisDefaultTypeInternal() {} + union { + VehicleChassis _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisDefaultTypeInternal _VehicleChassis_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxle::VehicleChassisAxle( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.row1_)*/nullptr + , /*decltype(_impl_.row2_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleDefaultTypeInternal() {} + union { + VehicleChassisAxle _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleDefaultTypeInternal _VehicleChassisAxle_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1::VehicleChassisAxleRow1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.wheel_)*/nullptr + , /*decltype(_impl_.wheelcount_)*/ 0u + + , /*decltype(_impl_.wheeldiameter_)*/ 0 + + , /*decltype(_impl_.wheelwidth_)*/ 0 + + , /*decltype(_impl_.tirediameter_)*/ 0 + + , /*decltype(_impl_.tirewidth_)*/ 0u + + , /*decltype(_impl_.tireaspectratio_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1DefaultTypeInternal() {} + union { + VehicleChassisAxleRow1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1DefaultTypeInternal _VehicleChassisAxleRow1_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1Wheel::VehicleChassisAxleRow1Wheel( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1Wheel _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelDefaultTypeInternal _VehicleChassisAxleRow1Wheel_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeft::VehicleChassisAxleRow1WheelLeft( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.tire_)*/nullptr + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelLeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelLeftDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelLeft _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelLeftDefaultTypeInternal _VehicleChassisAxleRow1WheelLeft_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftBrake::VehicleChassisAxleRow1WheelLeftBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fluidlevel_)*/ 0u + + , /*decltype(_impl_.padwear_)*/ 0u + + , /*decltype(_impl_.isfluidlevellow_)*/ false + + , /*decltype(_impl_.isbrakesworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelLeftBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelLeftBrakeDefaultTypeInternal _VehicleChassisAxleRow1WheelLeftBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftTire::VehicleChassisAxleRow1WheelLeftTire( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pressure_)*/ 0u + + , /*decltype(_impl_.ispressurelow_)*/ false + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelLeftTire _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelLeftTireDefaultTypeInternal _VehicleChassisAxleRow1WheelLeftTire_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRight::VehicleChassisAxleRow1WheelRight( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.tire_)*/nullptr + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelRightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelRightDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelRight _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelRightDefaultTypeInternal _VehicleChassisAxleRow1WheelRight_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightBrake::VehicleChassisAxleRow1WheelRightBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fluidlevel_)*/ 0u + + , /*decltype(_impl_.padwear_)*/ 0u + + , /*decltype(_impl_.isfluidlevellow_)*/ false + + , /*decltype(_impl_.isbrakesworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelRightBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelRightBrakeDefaultTypeInternal _VehicleChassisAxleRow1WheelRightBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightTire::VehicleChassisAxleRow1WheelRightTire( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pressure_)*/ 0u + + , /*decltype(_impl_.ispressurelow_)*/ false + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal() {} + union { + VehicleChassisAxleRow1WheelRightTire _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow1WheelRightTireDefaultTypeInternal _VehicleChassisAxleRow1WheelRightTire_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2::VehicleChassisAxleRow2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.wheel_)*/nullptr + , /*decltype(_impl_.wheelcount_)*/ 0u + + , /*decltype(_impl_.wheeldiameter_)*/ 0 + + , /*decltype(_impl_.wheelwidth_)*/ 0 + + , /*decltype(_impl_.tirediameter_)*/ 0 + + , /*decltype(_impl_.tirewidth_)*/ 0u + + , /*decltype(_impl_.tireaspectratio_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2DefaultTypeInternal() {} + union { + VehicleChassisAxleRow2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2DefaultTypeInternal _VehicleChassisAxleRow2_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2Wheel::VehicleChassisAxleRow2Wheel( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.left_)*/nullptr + , /*decltype(_impl_.right_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2Wheel _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelDefaultTypeInternal _VehicleChassisAxleRow2Wheel_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeft::VehicleChassisAxleRow2WheelLeft( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.tire_)*/nullptr + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelLeftDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelLeftDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelLeft _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelLeftDefaultTypeInternal _VehicleChassisAxleRow2WheelLeft_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftBrake::VehicleChassisAxleRow2WheelLeftBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fluidlevel_)*/ 0u + + , /*decltype(_impl_.padwear_)*/ 0u + + , /*decltype(_impl_.isfluidlevellow_)*/ false + + , /*decltype(_impl_.isbrakesworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelLeftBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelLeftBrakeDefaultTypeInternal _VehicleChassisAxleRow2WheelLeftBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftTire::VehicleChassisAxleRow2WheelLeftTire( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pressure_)*/ 0u + + , /*decltype(_impl_.ispressurelow_)*/ false + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelLeftTire _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelLeftTireDefaultTypeInternal _VehicleChassisAxleRow2WheelLeftTire_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRight::VehicleChassisAxleRow2WheelRight( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.brake_)*/nullptr + , /*decltype(_impl_.tire_)*/nullptr + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelRightDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelRightDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelRight _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelRightDefaultTypeInternal _VehicleChassisAxleRow2WheelRight_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightBrake::VehicleChassisAxleRow2WheelRightBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.fluidlevel_)*/ 0u + + , /*decltype(_impl_.padwear_)*/ 0u + + , /*decltype(_impl_.isfluidlevellow_)*/ false + + , /*decltype(_impl_.isbrakesworn_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelRightBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelRightBrakeDefaultTypeInternal _VehicleChassisAxleRow2WheelRightBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightTire::VehicleChassisAxleRow2WheelRightTire( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pressure_)*/ 0u + + , /*decltype(_impl_.ispressurelow_)*/ false + + , /*decltype(_impl_.temperature_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal() {} + union { + VehicleChassisAxleRow2WheelRightTire _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAxleRow2WheelRightTireDefaultTypeInternal _VehicleChassisAxleRow2WheelRightTire_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisParkingBrake::VehicleChassisParkingBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isengaged_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisParkingBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisParkingBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisParkingBrakeDefaultTypeInternal() {} + union { + VehicleChassisParkingBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisParkingBrakeDefaultTypeInternal _VehicleChassisParkingBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisSteeringWheel::VehicleChassisSteeringWheel( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.position_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.angle_)*/ 0 + + , /*decltype(_impl_.tilt_)*/ 0u + + , /*decltype(_impl_.extension_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisSteeringWheelDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisSteeringWheelDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisSteeringWheelDefaultTypeInternal() {} + union { + VehicleChassisSteeringWheel _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisSteeringWheelDefaultTypeInternal _VehicleChassisSteeringWheel_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisAccelerator::VehicleChassisAccelerator( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pedalposition_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisAcceleratorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisAcceleratorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisAcceleratorDefaultTypeInternal() {} + union { + VehicleChassisAccelerator _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisAcceleratorDefaultTypeInternal _VehicleChassisAccelerator_default_instance_; +PROTOBUF_CONSTEXPR VehicleChassisBrake::VehicleChassisBrake( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.pedalposition_)*/ 0u + + , /*decltype(_impl_.isdriveremergencybrakingdetected_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleChassisBrakeDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleChassisBrakeDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleChassisBrakeDefaultTypeInternal() {} + union { + VehicleChassisBrake _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleChassisBrakeDefaultTypeInternal _VehicleChassisBrake_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBD::VehicleOBD( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.dtclist_)*/{} + , /*decltype(_impl_.freezedtc_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fuelstatus_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.airstatus_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.fueltype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.status_)*/nullptr + , /*decltype(_impl_.o2_)*/nullptr + , /*decltype(_impl_.o2wr_)*/nullptr + , /*decltype(_impl_.catalyst_)*/nullptr + , /*decltype(_impl_.drivecyclestatus_)*/nullptr + , /*decltype(_impl_.pidsa_)*/ 0u + + , /*decltype(_impl_.engineload_)*/ 0 + + , /*decltype(_impl_.coolanttemperature_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim1_)*/ 0 + + , /*decltype(_impl_.longtermfueltrim1_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim2_)*/ 0 + + , /*decltype(_impl_.longtermfueltrim2_)*/ 0 + + , /*decltype(_impl_.fuelpressure_)*/ 0 + + , /*decltype(_impl_.map_)*/ 0 + + , /*decltype(_impl_.enginespeed_)*/ 0 + + , /*decltype(_impl_.speed_)*/ 0 + + , /*decltype(_impl_.timingadvance_)*/ 0 + + , /*decltype(_impl_.intaketemp_)*/ 0 + + , /*decltype(_impl_.maf_)*/ 0 + + , /*decltype(_impl_.throttleposition_)*/ 0 + + , /*decltype(_impl_.oxygensensorsin2banks_)*/ 0u + + , /*decltype(_impl_.obdstandards_)*/ 0u + + , /*decltype(_impl_.oxygensensorsin4banks_)*/ 0u + + , /*decltype(_impl_.isptoactive_)*/ false + + , /*decltype(_impl_.runtime_)*/ 0 + + , /*decltype(_impl_.pidsb_)*/ 0u + + , /*decltype(_impl_.distancewithmil_)*/ 0 + + , /*decltype(_impl_.fuelrailpressurevac_)*/ 0 + + , /*decltype(_impl_.fuelrailpressuredirect_)*/ 0 + + , /*decltype(_impl_.commandedegr_)*/ 0 + + , /*decltype(_impl_.egrerror_)*/ 0 + + , /*decltype(_impl_.commandedevap_)*/ 0 + + , /*decltype(_impl_.fuellevel_)*/ 0 + + , /*decltype(_impl_.warmupssincedtcclear_)*/ 0u + + , /*decltype(_impl_.distancesincedtcclear_)*/ 0 + + , /*decltype(_impl_.evapvaporpressure_)*/ 0 + + , /*decltype(_impl_.barometricpressure_)*/ 0 + + , /*decltype(_impl_.pidsc_)*/ 0u + + , /*decltype(_impl_.controlmodulevoltage_)*/ 0 + + , /*decltype(_impl_.absoluteload_)*/ 0 + + , /*decltype(_impl_.commandedequivalenceratio_)*/ 0 + + , /*decltype(_impl_.relativethrottleposition_)*/ 0 + + , /*decltype(_impl_.ambientairtemperature_)*/ 0 + + , /*decltype(_impl_.throttlepositionb_)*/ 0 + + , /*decltype(_impl_.throttlepositionc_)*/ 0 + + , /*decltype(_impl_.acceleratorpositiond_)*/ 0 + + , /*decltype(_impl_.acceleratorpositione_)*/ 0 + + , /*decltype(_impl_.acceleratorpositionf_)*/ 0 + + , /*decltype(_impl_.throttleactuator_)*/ 0 + + , /*decltype(_impl_.runtimemil_)*/ 0 + + , /*decltype(_impl_.timesincedtccleared_)*/ 0 + + , /*decltype(_impl_.maxmaf_)*/ 0 + + , /*decltype(_impl_.ethanolpercent_)*/ 0 + + , /*decltype(_impl_.evapvaporpressureabsolute_)*/ 0 + + , /*decltype(_impl_.evapvaporpressurealternate_)*/ 0 + + , /*decltype(_impl_.shorttermo2trim1_)*/ 0 + + , /*decltype(_impl_.shorttermo2trim3_)*/ 0 + + , /*decltype(_impl_.longtermo2trim1_)*/ 0 + + , /*decltype(_impl_.longtermo2trim3_)*/ 0 + + , /*decltype(_impl_.shorttermo2trim2_)*/ 0 + + , /*decltype(_impl_.shorttermo2trim4_)*/ 0 + + , /*decltype(_impl_.longtermo2trim2_)*/ 0 + + , /*decltype(_impl_.longtermo2trim4_)*/ 0 + + , /*decltype(_impl_.fuelrailpressureabsolute_)*/ 0 + + , /*decltype(_impl_.relativeacceleratorposition_)*/ 0 + + , /*decltype(_impl_.hybridbatteryremaining_)*/ 0 + + , /*decltype(_impl_.oiltemperature_)*/ 0 + + , /*decltype(_impl_.fuelinjectiontiming_)*/ 0 + + , /*decltype(_impl_.fuelrate_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDDefaultTypeInternal() {} + union { + VehicleOBD _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDDefaultTypeInternal _VehicleOBD_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDStatus::VehicleOBDStatus( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ignitiontype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.ismilon_)*/ false + + , /*decltype(_impl_.dtccount_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDStatusDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDStatusDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDStatusDefaultTypeInternal() {} + union { + VehicleOBDStatus _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDStatusDefaultTypeInternal _VehicleOBDStatus_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2::VehicleOBDO2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.sensor1_)*/nullptr + , /*decltype(_impl_.sensor2_)*/nullptr + , /*decltype(_impl_.sensor3_)*/nullptr + , /*decltype(_impl_.sensor4_)*/nullptr + , /*decltype(_impl_.sensor5_)*/nullptr + , /*decltype(_impl_.sensor6_)*/nullptr + , /*decltype(_impl_.sensor7_)*/nullptr + , /*decltype(_impl_.sensor8_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2DefaultTypeInternal() {} + union { + VehicleOBDO2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2DefaultTypeInternal _VehicleOBDO2_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor1::VehicleOBDO2Sensor1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor1DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor1DefaultTypeInternal _VehicleOBDO2Sensor1_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor2::VehicleOBDO2Sensor2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor2DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor2DefaultTypeInternal _VehicleOBDO2Sensor2_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor3::VehicleOBDO2Sensor3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor3DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor3DefaultTypeInternal _VehicleOBDO2Sensor3_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor4::VehicleOBDO2Sensor4( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor4DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor4DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor4DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor4 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor4DefaultTypeInternal _VehicleOBDO2Sensor4_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor5::VehicleOBDO2Sensor5( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor5DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor5DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor5DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor5 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor5DefaultTypeInternal _VehicleOBDO2Sensor5_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor6::VehicleOBDO2Sensor6( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor6DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor6DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor6DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor6 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor6DefaultTypeInternal _VehicleOBDO2Sensor6_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor7::VehicleOBDO2Sensor7( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor7DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor7DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor7DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor7 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor7DefaultTypeInternal _VehicleOBDO2Sensor7_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2Sensor8::VehicleOBDO2Sensor8( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.shorttermfueltrim_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2Sensor8DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2Sensor8DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2Sensor8DefaultTypeInternal() {} + union { + VehicleOBDO2Sensor8 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2Sensor8DefaultTypeInternal _VehicleOBDO2Sensor8_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WR::VehicleOBDO2WR( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.sensor1_)*/nullptr + , /*decltype(_impl_.sensor2_)*/nullptr + , /*decltype(_impl_.sensor3_)*/nullptr + , /*decltype(_impl_.sensor4_)*/nullptr + , /*decltype(_impl_.sensor5_)*/nullptr + , /*decltype(_impl_.sensor6_)*/nullptr + , /*decltype(_impl_.sensor7_)*/nullptr + , /*decltype(_impl_.sensor8_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRDefaultTypeInternal() {} + union { + VehicleOBDO2WR _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRDefaultTypeInternal _VehicleOBDO2WR_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor1::VehicleOBDO2WRSensor1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor1DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor1DefaultTypeInternal _VehicleOBDO2WRSensor1_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor2::VehicleOBDO2WRSensor2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor2DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor2DefaultTypeInternal _VehicleOBDO2WRSensor2_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor3::VehicleOBDO2WRSensor3( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor3DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor3DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor3DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor3 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor3DefaultTypeInternal _VehicleOBDO2WRSensor3_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor4::VehicleOBDO2WRSensor4( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor4DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor4DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor4DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor4 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor4DefaultTypeInternal _VehicleOBDO2WRSensor4_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor5::VehicleOBDO2WRSensor5( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor5DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor5DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor5DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor5 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor5DefaultTypeInternal _VehicleOBDO2WRSensor5_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor6::VehicleOBDO2WRSensor6( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor6DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor6DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor6DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor6 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor6DefaultTypeInternal _VehicleOBDO2WRSensor6_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor7::VehicleOBDO2WRSensor7( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor7DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor7DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor7DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor7 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor7DefaultTypeInternal _VehicleOBDO2WRSensor7_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor8::VehicleOBDO2WRSensor8( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.lambda_)*/ 0 + + , /*decltype(_impl_.voltage_)*/ 0 + + , /*decltype(_impl_.current_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDO2WRSensor8DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDO2WRSensor8DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDO2WRSensor8DefaultTypeInternal() {} + union { + VehicleOBDO2WRSensor8 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDO2WRSensor8DefaultTypeInternal _VehicleOBDO2WRSensor8_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDCatalyst::VehicleOBDCatalyst( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.bank1_)*/nullptr + , /*decltype(_impl_.bank2_)*/nullptr + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDCatalystDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDCatalystDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDCatalystDefaultTypeInternal() {} + union { + VehicleOBDCatalyst _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDCatalystDefaultTypeInternal _VehicleOBDCatalyst_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDCatalystBank1::VehicleOBDCatalystBank1( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.temperature1_)*/ 0 + + , /*decltype(_impl_.temperature2_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDCatalystBank1DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDCatalystBank1DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDCatalystBank1DefaultTypeInternal() {} + union { + VehicleOBDCatalystBank1 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDCatalystBank1DefaultTypeInternal _VehicleOBDCatalystBank1_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDCatalystBank2::VehicleOBDCatalystBank2( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.temperature1_)*/ 0 + + , /*decltype(_impl_.temperature2_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDCatalystBank2DefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDCatalystBank2DefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDCatalystBank2DefaultTypeInternal() {} + union { + VehicleOBDCatalystBank2 _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDCatalystBank2DefaultTypeInternal _VehicleOBDCatalystBank2_default_instance_; +PROTOBUF_CONSTEXPR VehicleOBDDriveCycleStatus::VehicleOBDDriveCycleStatus( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.ignitiontype_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.ismilon_)*/ false + + , /*decltype(_impl_.dtccount_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleOBDDriveCycleStatusDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleOBDDriveCycleStatusDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleOBDDriveCycleStatusDefaultTypeInternal() {} + union { + VehicleOBDDriveCycleStatus _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleOBDDriveCycleStatusDefaultTypeInternal _VehicleOBDDriveCycleStatus_default_instance_; +PROTOBUF_CONSTEXPR VehicleDriver::VehicleDriver( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.identifier_)*/nullptr + , /*decltype(_impl_.distractionlevel_)*/ 0 + + , /*decltype(_impl_.iseyesonroad_)*/ false + + , /*decltype(_impl_.attentiveprobability_)*/ 0 + + , /*decltype(_impl_.fatiguelevel_)*/ 0 + + , /*decltype(_impl_.heartrate_)*/ 0u + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleDriverDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleDriverDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleDriverDefaultTypeInternal() {} + union { + VehicleDriver _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleDriverDefaultTypeInternal _VehicleDriver_default_instance_; +PROTOBUF_CONSTEXPR VehicleDriverIdentifier::VehicleDriverIdentifier( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.subject_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_.issuer_)*/ { + &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {} + } + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleDriverIdentifierDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleDriverIdentifierDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleDriverIdentifierDefaultTypeInternal() {} + union { + VehicleDriverIdentifier _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleDriverIdentifierDefaultTypeInternal _VehicleDriverIdentifier_default_instance_; +PROTOBUF_CONSTEXPR VehicleExterior::VehicleExterior( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.airtemperature_)*/ 0 + + , /*decltype(_impl_.humidity_)*/ 0 + + , /*decltype(_impl_.lightintensity_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleExteriorDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleExteriorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleExteriorDefaultTypeInternal() {} + union { + VehicleExterior _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleExteriorDefaultTypeInternal _VehicleExterior_default_instance_; +PROTOBUF_CONSTEXPR VehicleService::VehicleService( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isservicedue_)*/ false + + , /*decltype(_impl_.distancetoservice_)*/ 0 + + , /*decltype(_impl_.timetoservice_)*/ 0 + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleServiceDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleServiceDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleServiceDefaultTypeInternal() {} + union { + VehicleService _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleServiceDefaultTypeInternal _VehicleService_default_instance_; +PROTOBUF_CONSTEXPR VehicleConnectivity::VehicleConnectivity( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.isconnectivityavailable_)*/ false + + , /*decltype(_impl_._cached_size_)*/{}} {} +struct VehicleConnectivityDefaultTypeInternal { + PROTOBUF_CONSTEXPR VehicleConnectivityDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~VehicleConnectivityDefaultTypeInternal() {} + union { + VehicleConnectivity _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 VehicleConnectivityDefaultTypeInternal _VehicleConnectivity_default_instance_; +} // namespace vss +static ::_pb::Metadata file_level_metadata_vss_2fvspec_2eproto[269]; +static constexpr const ::_pb::EnumDescriptor** + file_level_enum_descriptors_vss_2fvspec_2eproto = nullptr; +static constexpr const ::_pb::ServiceDescriptor** + file_level_service_descriptors_vss_2fvspec_2eproto = nullptr; +const ::uint32_t TableStruct_vss_2fvspec_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE( + protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.versionvss_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.vehicleidentification_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.lowvoltagesystemstate_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.lowvoltagebattery_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.speed_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.travelleddistance_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.tripmeterreading_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.isbrokendown_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.ismoving_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.averagespeed_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.acceleration_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.angularvelocity_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.roofload_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.cargovolume_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.emissionsco2_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.currentoverallweight_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.curbweight_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.grossweight_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.maxtowweight_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.maxtowballweight_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.length_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.width_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.trailer_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.currentlocation_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.powertrain_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.body_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.cabin_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.adas_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.chassis_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.obd_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.driver_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.exterior_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.service_), + PROTOBUF_FIELD_OFFSET(::vss::Vehicle, _impl_.connectivity_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleVersionVSS, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleVersionVSS, _impl_.major_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVersionVSS, _impl_.minor_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVersionVSS, _impl_.patch_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVersionVSS, _impl_.label_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vin_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.wmi_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.brand_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.model_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.year_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.acrisscode_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.bodytype_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.datevehiclefirstregistered_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.meetsemissionstandard_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.productiondate_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.purchasedate_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehiclemodeldate_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehicleconfiguration_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehicleseatingcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehiclespecialusage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehicleinteriorcolor_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.vehicleinteriortype_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleVehicleIdentification, _impl_.knownvehicledamages_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleLowVoltageBattery, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleLowVoltageBattery, _impl_.nominalvoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleLowVoltageBattery, _impl_.nominalcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleLowVoltageBattery, _impl_.currentvoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleLowVoltageBattery, _impl_.currentcurrent_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleAcceleration, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleAcceleration, _impl_.longitudinal_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleAcceleration, _impl_.lateral_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleAcceleration, _impl_.vertical_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleAngularVelocity, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleAngularVelocity, _impl_.roll_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleAngularVelocity, _impl_.pitch_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleAngularVelocity, _impl_.yaw_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleTrailer, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleTrailer, _impl_.isconnected_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.timestamp_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.latitude_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.longitude_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.heading_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.horizontalaccuracy_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.altitude_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.verticalaccuracy_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocation, _impl_.gnssreceiver_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiver, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiver, _impl_.fixtype_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiver, _impl_.mountingposition_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.x_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.y_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.z_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.accumulatedbrakingenergy_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.range_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.type_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.combustionengine_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.transmission_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.electricmotor_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.tractionbattery_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrain, _impl_.fuelsystem_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.enginecode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.displacement_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.strokelength_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.bore_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.configuration_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.numberofcylinders_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.numberofvalvespercylinder_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.compressionratio_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.engineoilcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.enginecoolantcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.maxpower_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.maxtorque_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.aspirationtype_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.engineoillevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.oilliferemaining_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.isrunning_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.speed_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.enginehours_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.idlehours_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.ect_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.eot_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.map_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.maf_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.tps_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.eop_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.power_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.torque_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.dieselexhaustfluid_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngine, _impl_.dieselparticulatefilter_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.capacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.level_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.range_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.islevellow_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter, _impl_.inlettemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter, _impl_.outlettemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter, _impl_.deltapressure_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.type_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.gearcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.drivetype_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.travelleddistance_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.currentgear_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.selectedgear_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.isparklockengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.islowrangeengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.iselectricalpowertrainengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.performancemode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.gearchangemode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.clutchengagement_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.clutchwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.difflockfrontengagement_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.difflockrearengagement_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTransmission, _impl_.torquedistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.enginecode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.maxpower_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.maxtorque_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.maxregenpower_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.maxregentorque_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.speed_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.coolanttemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.power_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainElectricMotor, _impl_.torque_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.id_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.productiondate_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.ispowerconnected_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.isgroundconnected_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.grosscapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.netcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.stateofhealth_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.stateofcharge_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.nominalvoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.maxvoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.currentvoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.currentcurrent_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.currentpower_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.accumulatedchargedenergy_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.accumulatedconsumedenergy_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.accumulatedchargedthroughput_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.accumulatedconsumedthroughput_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.powerloss_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.range_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.charging_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBattery, _impl_.dcdc_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryTemperature, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryTemperature, _impl_.average_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryTemperature, _impl_.min_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryTemperature, _impl_.max_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryStateOfCharge, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryStateOfCharge, _impl_.current_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryStateOfCharge, _impl_.displayed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargelimit_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.maximumchargingcurrent_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargeportflap_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.ischargingcableconnected_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.ischargingcablelocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargeplugtype_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.ischarging_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.isdischarging_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.startstopcharging_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargecurrent_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargevoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.powerloss_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.chargerate_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.timetocomplete_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryCharging, _impl_.timer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.dc_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.phase1_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.phase2_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.phase3_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.dc_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.phase1_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.phase2_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.phase3_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.dc_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.phase1_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.phase2_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.phase3_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingTimer, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingTimer, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryChargingTimer, _impl_.time_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryDCDC, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryDCDC, _impl_.powerloss_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainTractionBatteryDCDC, _impl_.temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.supportedfueltypes_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.supportedfuel_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.hybridtype_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.tankcapacity_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.level_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.range_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.instantconsumption_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.averageconsumption_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.consumptionsincestart_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.timesincestart_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.isenginestopstartenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehiclePowertrainFuelSystem, _impl_.isfuellevellow_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.bodytype_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.refuelposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.hood_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.trunk_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.horn_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.raindetection_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.windshield_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.lights_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.mirrors_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBody, _impl_.rearmainspoilerposition_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyHood, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyHood, _impl_.isopen_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunk, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunk, _impl_.front_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunk, _impl_.rear_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkFront, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkFront, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkFront, _impl_.islocked_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkRear, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkRear, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyTrunkRear, _impl_.islocked_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyHorn, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyHorn, _impl_.isactive_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyRaindetection, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyRaindetection, _impl_.intensity_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshield, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshield, _impl_.front_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshield, _impl_.rear_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFront, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFront, _impl_.wiping_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFront, _impl_.isheatingon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFront, _impl_.washerfluid_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _impl_.intensity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _impl_.system_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _impl_.wiperwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWiping, _impl_.iswipersworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.frequency_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.targetposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.actualposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.drivecurrent_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.iswiping_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.isendingwipecycle_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.iswipererror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.ispositionreached_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.isblocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWipingSystem, _impl_.isoverheated_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWasherFluid, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWasherFluid, _impl_.islevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldFrontWasherFluid, _impl_.level_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRear, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRear, _impl_.wiping_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRear, _impl_.isheatingon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRear, _impl_.washerfluid_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _impl_.intensity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _impl_.system_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _impl_.wiperwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWiping, _impl_.iswipersworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.mode_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.frequency_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.targetposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.actualposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.drivecurrent_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.iswiping_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.isendingwipecycle_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.iswipererror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.ispositionreached_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.isblocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWipingSystem, _impl_.isoverheated_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWasherFluid, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWasherFluid, _impl_.islevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyWindshieldRearWasherFluid, _impl_.level_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.lightswitch_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.ishighbeamswitchon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.beam_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.running_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.backup_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.parking_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.fog_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.licenseplate_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.brake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.hazard_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLights, _impl_.directionindicator_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeam, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeam, _impl_.low_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeam, _impl_.high_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamLow, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamLow, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamLow, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamHigh, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamHigh, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBeamHigh, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsRunning, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsRunning, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsRunning, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBackup, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBackup, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBackup, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsParking, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsParking, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsParking, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFog, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFog, _impl_.rear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFog, _impl_.front_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogRear, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogRear, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogRear, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogFront, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogFront, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsFogFront, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsLicensePlate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsLicensePlate, _impl_.ison_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsLicensePlate, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBrake, _impl_.isactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsBrake, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsHazard, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsHazard, _impl_.issignaling_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsHazard, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicator, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicator, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicator, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorLeft, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorLeft, _impl_.issignaling_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorLeft, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorRight, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorRight, _impl_.issignaling_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyLightsDirectionIndicatorRight, _impl_.isdefect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrors, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrors, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrors, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsLeft, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsLeft, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsLeft, _impl_.pan_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsLeft, _impl_.isheatingon_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsRight, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsRight, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsRight, _impl_.pan_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleBodyMirrorsRight, _impl_.isheatingon_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.rearshade_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.hvac_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.infotainment_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.sunroof_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.rearviewmirror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.lights_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.door_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.doorcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.seat_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.driverposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.seatrowcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.seatposcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabin, _impl_.convertible_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinRearShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinRearShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinRearShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.station_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.isrecirculationactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.isfrontdefrosteractive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.isreardefrosteractive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.isairconditioningactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVAC, _impl_.ambientairtemperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStation, _impl_.row1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStation, _impl_.row2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStation, _impl_.row3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStation, _impl_.row4_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Left, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Left, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Left, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Right, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Right, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow1Right, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Left, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Left, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Left, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Right, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Right, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow2Right, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Left, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Left, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Left, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Right, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Right, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow3Right, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Left, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Left, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Left, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Right, _impl_.fanspeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Right, _impl_.temperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinHVACStationRow4Right, _impl_.airdistribution_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainment, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainment, _impl_.media_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainment, _impl_.navigation_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainment, _impl_.hmi_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainment, _impl_.smartphoneprojection_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _impl_.action_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _impl_.played_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _impl_.declineduri_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _impl_.selecteduri_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMedia, _impl_.volume_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.source_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.artist_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.album_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.track_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.uri_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentMediaPlayed, _impl_.playbackrate_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigation, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigation, _impl_.destinationset_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigation, _impl_.mute_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigation, _impl_.volume_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigationDestinationSet, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigationDestinationSet, _impl_.latitude_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentNavigationDestinationSet, _impl_.longitude_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.currentlanguage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.dateformat_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.timeformat_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.distanceunit_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.fuelvolumeunit_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.fueleconomyunits_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.eveconomyunits_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.temperatureunit_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.tirepressureunit_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.brightness_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentHMI, _impl_.daynightmode_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentSmartphoneProjection, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentSmartphoneProjection, _impl_.active_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentSmartphoneProjection, _impl_.source_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinInfotainmentSmartphoneProjection, _impl_.supportedmode_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroof, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroof, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroof, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroof, _impl_.shade_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroofShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroofShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSunroofShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinRearviewMirror, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinRearviewMirror, _impl_.dimminglevel_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.isgloveboxon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.istrunkon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.isdomeon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.ambientlight_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.lightintensity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLights, _impl_.spotlight_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlight, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlight, _impl_.row1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlight, _impl_.row2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlight, _impl_.row3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlight, _impl_.row4_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow1, _impl_.issharedon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow1, _impl_.islefton_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow1, _impl_.isrighton_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow2, _impl_.issharedon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow2, _impl_.islefton_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow2, _impl_.isrighton_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow3, _impl_.issharedon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow3, _impl_.islefton_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow3, _impl_.isrighton_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow4, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow4, _impl_.issharedon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow4, _impl_.islefton_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinLightsSpotlightRow4, _impl_.isrighton_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoor, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoor, _impl_.row1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoor, _impl_.row2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _impl_.islocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _impl_.window_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _impl_.ischildlockactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Left, _impl_.shade_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftWindow, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftWindow, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftWindow, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftWindow, _impl_.ischildlockengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftWindow, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1LeftShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _impl_.islocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _impl_.window_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _impl_.ischildlockactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1Right, _impl_.shade_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightWindow, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightWindow, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightWindow, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightWindow, _impl_.ischildlockengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightWindow, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow1RightShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _impl_.islocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _impl_.window_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _impl_.ischildlockactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Left, _impl_.shade_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftWindow, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftWindow, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftWindow, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftWindow, _impl_.ischildlockengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftWindow, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2LeftShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _impl_.islocked_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _impl_.window_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _impl_.ischildlockactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2Right, _impl_.shade_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightWindow, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightWindow, _impl_.isopen_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightWindow, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightWindow, _impl_.ischildlockengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightWindow, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightShade, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightShade, _impl_.switch__), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinDoorRow2RightShade, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeat, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeat, _impl_.row1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeat, _impl_.row2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1, _impl_.pos1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1, _impl_.pos2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1, _impl_.pos3_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos1SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos2SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow1Pos3SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2, _impl_.pos1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2, _impl_.pos2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2, _impl_.pos3_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos1SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos2SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.isoccupied_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.occupant_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.isbelted_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.heating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.massage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.position_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.airbag_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3, _impl_.switch__), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Occupant, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Occupant, _impl_.identifier_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Backrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Backrest, _impl_.recline_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Backrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Backrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar, _impl_.support_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar, _impl_.height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster, _impl_.support_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Seating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Seating, _impl_.length_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Headrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Headrest, _impl_.height_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Headrest, _impl_.angle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Airbag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Airbag, _impl_.isdeployed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.iswarmerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.iscoolerengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.isbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.istiltforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.istiltbackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.backrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.seating_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.headrest_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3Switch, _impl_.massage_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.isreclineforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.isreclinebackwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.lumbar_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.sidebolster_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.islesssupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.isdownengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster, _impl_.ismoresupportengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster, _impl_.islesssupportengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchSeating, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchSeating, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchSeating, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isupengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isdownengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isforwardengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isbackwardengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchMassage, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchMassage, _impl_.isincreaseengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinSeatRow2Pos3SwitchMassage, _impl_.isdecreaseengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinConvertible, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleCabinConvertible, _impl_.status_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.activeautonomylevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.supportedautonomylevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.cruisecontrol_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.lanedeparturedetection_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.obstacledetection_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.abs_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.tcs_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.esc_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.ebd_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADAS, _impl_.eba_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASCruiseControl, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASCruiseControl, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASCruiseControl, _impl_.isactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASCruiseControl, _impl_.speedset_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASCruiseControl, _impl_.iserror_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASLaneDepartureDetection, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASLaneDepartureDetection, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASLaneDepartureDetection, _impl_.iswarning_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASLaneDepartureDetection, _impl_.iserror_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASObstacleDetection, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASObstacleDetection, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASObstacleDetection, _impl_.iswarning_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASObstacleDetection, _impl_.iserror_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASABS, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASABS, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASABS, _impl_.iserror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASABS, _impl_.isengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASTCS, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASTCS, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASTCS, _impl_.iserror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASTCS, _impl_.isengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _impl_.iserror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _impl_.isengaged_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _impl_.isstrongcrosswinddetected_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESC, _impl_.roadfriction_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESCRoadFriction, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESCRoadFriction, _impl_.mostprobable_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESCRoadFriction, _impl_.lowerbound_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASESCRoadFriction, _impl_.upperbound_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBD, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBD, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBD, _impl_.iserror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBD, _impl_.isengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBA, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBA, _impl_.isenabled_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBA, _impl_.iserror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleADASEBA, _impl_.isengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.wheelbase_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.track_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.axle_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.axlecount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.parkingbrake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.steeringwheel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.accelerator_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassis, _impl_.brake_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxle, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxle, _impl_.row1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxle, _impl_.row2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.wheelcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.wheeldiameter_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.wheelwidth_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.tirediameter_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.tirewidth_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.tireaspectratio_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1, _impl_.wheel_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1Wheel, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1Wheel, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1Wheel, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeft, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeft, _impl_.brake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeft, _impl_.tire_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeft, _impl_.speed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftBrake, _impl_.fluidlevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftBrake, _impl_.isfluidlevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftBrake, _impl_.padwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftBrake, _impl_.isbrakesworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftTire, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftTire, _impl_.pressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftTire, _impl_.ispressurelow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelLeftTire, _impl_.temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRight, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRight, _impl_.brake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRight, _impl_.tire_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRight, _impl_.speed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightBrake, _impl_.fluidlevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightBrake, _impl_.isfluidlevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightBrake, _impl_.padwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightBrake, _impl_.isbrakesworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightTire, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightTire, _impl_.pressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightTire, _impl_.ispressurelow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow1WheelRightTire, _impl_.temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.wheelcount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.wheeldiameter_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.wheelwidth_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.tirediameter_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.tirewidth_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.tireaspectratio_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2, _impl_.wheel_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2Wheel, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2Wheel, _impl_.left_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2Wheel, _impl_.right_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeft, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeft, _impl_.brake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeft, _impl_.tire_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeft, _impl_.speed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftBrake, _impl_.fluidlevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftBrake, _impl_.isfluidlevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftBrake, _impl_.padwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftBrake, _impl_.isbrakesworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftTire, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftTire, _impl_.pressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftTire, _impl_.ispressurelow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelLeftTire, _impl_.temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRight, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRight, _impl_.brake_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRight, _impl_.tire_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRight, _impl_.speed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightBrake, _impl_.fluidlevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightBrake, _impl_.isfluidlevellow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightBrake, _impl_.padwear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightBrake, _impl_.isbrakesworn_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightTire, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightTire, _impl_.pressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightTire, _impl_.ispressurelow_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAxleRow2WheelRightTire, _impl_.temperature_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisParkingBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisParkingBrake, _impl_.isengaged_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisSteeringWheel, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisSteeringWheel, _impl_.angle_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisSteeringWheel, _impl_.tilt_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisSteeringWheel, _impl_.extension_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisSteeringWheel, _impl_.position_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAccelerator, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisAccelerator, _impl_.pedalposition_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisBrake, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisBrake, _impl_.pedalposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleChassisBrake, _impl_.isdriveremergencybrakingdetected_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.pidsa_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.status_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.dtclist_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.freezedtc_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelstatus_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.engineload_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.coolanttemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermfueltrim1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermfueltrim1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermfueltrim2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermfueltrim2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelpressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.map_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.enginespeed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.speed_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.timingadvance_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.intaketemp_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.maf_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.throttleposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.airstatus_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.oxygensensorsin2banks_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.o2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.obdstandards_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.oxygensensorsin4banks_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.isptoactive_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.runtime_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.pidsb_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.distancewithmil_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelrailpressurevac_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelrailpressuredirect_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.o2wr_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.commandedegr_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.egrerror_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.commandedevap_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuellevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.warmupssincedtcclear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.distancesincedtcclear_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.evapvaporpressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.barometricpressure_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.catalyst_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.pidsc_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.drivecyclestatus_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.controlmodulevoltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.absoluteload_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.commandedequivalenceratio_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.relativethrottleposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.ambientairtemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.throttlepositionb_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.throttlepositionc_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.acceleratorpositiond_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.acceleratorpositione_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.acceleratorpositionf_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.throttleactuator_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.runtimemil_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.timesincedtccleared_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.maxmaf_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fueltype_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.ethanolpercent_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.evapvaporpressureabsolute_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.evapvaporpressurealternate_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermo2trim1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermo2trim3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermo2trim1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermo2trim3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermo2trim2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.shorttermo2trim4_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermo2trim2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.longtermo2trim4_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelrailpressureabsolute_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.relativeacceleratorposition_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.hybridbatteryremaining_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.oiltemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelinjectiontiming_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBD, _impl_.fuelrate_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDStatus, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDStatus, _impl_.ismilon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDStatus, _impl_.dtccount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDStatus, _impl_.ignitiontype_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor4_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor5_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor6_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor7_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2, _impl_.sensor8_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor1, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor1, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor2, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor2, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor3, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor3, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor4, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor4, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor4, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor5, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor5, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor5, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor6, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor6, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor6, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor7, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor7, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor7, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor8, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor8, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2Sensor8, _impl_.shorttermfueltrim_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor2_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor3_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor4_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor5_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor6_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor7_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WR, _impl_.sensor8_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor1, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor1, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor1, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor2, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor2, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor2, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor3, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor3, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor3, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor3, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor4, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor4, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor4, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor4, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor5, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor5, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor5, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor5, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor6, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor6, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor6, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor6, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor7, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor7, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor7, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor7, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor8, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor8, _impl_.lambda_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor8, _impl_.voltage_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDO2WRSensor8, _impl_.current_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalyst, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalyst, _impl_.bank1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalyst, _impl_.bank2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank1, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank1, _impl_.temperature1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank1, _impl_.temperature2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank2, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank2, _impl_.temperature1_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDCatalystBank2, _impl_.temperature2_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDDriveCycleStatus, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDDriveCycleStatus, _impl_.ismilon_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDDriveCycleStatus, _impl_.dtccount_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleOBDDriveCycleStatus, _impl_.ignitiontype_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.identifier_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.distractionlevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.iseyesonroad_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.attentiveprobability_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.fatiguelevel_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriver, _impl_.heartrate_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriverIdentifier, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriverIdentifier, _impl_.subject_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleDriverIdentifier, _impl_.issuer_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleExterior, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleExterior, _impl_.airtemperature_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleExterior, _impl_.humidity_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleExterior, _impl_.lightintensity_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleService, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleService, _impl_.isservicedue_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleService, _impl_.distancetoservice_), + PROTOBUF_FIELD_OFFSET(::vss::VehicleService, _impl_.timetoservice_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::vss::VehicleConnectivity, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::vss::VehicleConnectivity, _impl_.isconnectivityavailable_), +}; + +static const ::_pbi::MigrationSchema + schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::vss::Vehicle)}, + { 43, -1, -1, sizeof(::vss::VehicleVersionVSS)}, + { 55, -1, -1, sizeof(::vss::VehicleVehicleIdentification)}, + { 81, -1, -1, sizeof(::vss::VehicleLowVoltageBattery)}, + { 93, -1, -1, sizeof(::vss::VehicleAcceleration)}, + { 104, -1, -1, sizeof(::vss::VehicleAngularVelocity)}, + { 115, -1, -1, sizeof(::vss::VehicleTrailer)}, + { 124, -1, -1, sizeof(::vss::VehicleCurrentLocation)}, + { 140, -1, -1, sizeof(::vss::VehicleCurrentLocationGNSSReceiver)}, + { 150, -1, -1, sizeof(::vss::VehicleCurrentLocationGNSSReceiverMountingPosition)}, + { 161, -1, -1, sizeof(::vss::VehiclePowertrain)}, + { 177, -1, -1, sizeof(::vss::VehiclePowertrainCombustionEngine)}, + { 214, -1, -1, sizeof(::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid)}, + { 226, -1, -1, sizeof(::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter)}, + { 237, -1, -1, sizeof(::vss::VehiclePowertrainTransmission)}, + { 262, -1, -1, sizeof(::vss::VehiclePowertrainElectricMotor)}, + { 280, -1, -1, sizeof(::vss::VehiclePowertrainTractionBattery)}, + { 310, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryTemperature)}, + { 321, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryStateOfCharge)}, + { 331, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryCharging)}, + { 356, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent)}, + { 368, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent)}, + { 380, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage)}, + { 392, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryChargingTimer)}, + { 402, -1, -1, sizeof(::vss::VehiclePowertrainTractionBatteryDCDC)}, + { 412, -1, -1, sizeof(::vss::VehiclePowertrainFuelSystem)}, + { 432, -1, -1, sizeof(::vss::VehicleBody)}, + { 450, -1, -1, sizeof(::vss::VehicleBodyHood)}, + { 459, -1, -1, sizeof(::vss::VehicleBodyTrunk)}, + { 469, -1, -1, sizeof(::vss::VehicleBodyTrunkFront)}, + { 479, -1, -1, sizeof(::vss::VehicleBodyTrunkRear)}, + { 489, -1, -1, sizeof(::vss::VehicleBodyHorn)}, + { 498, -1, -1, sizeof(::vss::VehicleBodyRaindetection)}, + { 507, -1, -1, sizeof(::vss::VehicleBodyWindshield)}, + { 517, -1, -1, sizeof(::vss::VehicleBodyWindshieldFront)}, + { 528, -1, -1, sizeof(::vss::VehicleBodyWindshieldFrontWiping)}, + { 541, -1, -1, sizeof(::vss::VehicleBodyWindshieldFrontWipingSystem)}, + { 560, -1, -1, sizeof(::vss::VehicleBodyWindshieldFrontWasherFluid)}, + { 570, -1, -1, sizeof(::vss::VehicleBodyWindshieldRear)}, + { 581, -1, -1, sizeof(::vss::VehicleBodyWindshieldRearWiping)}, + { 594, -1, -1, sizeof(::vss::VehicleBodyWindshieldRearWipingSystem)}, + { 613, -1, -1, sizeof(::vss::VehicleBodyWindshieldRearWasherFluid)}, + { 623, -1, -1, sizeof(::vss::VehicleBodyLights)}, + { 642, -1, -1, sizeof(::vss::VehicleBodyLightsBeam)}, + { 652, -1, -1, sizeof(::vss::VehicleBodyLightsBeamLow)}, + { 662, -1, -1, sizeof(::vss::VehicleBodyLightsBeamHigh)}, + { 672, -1, -1, sizeof(::vss::VehicleBodyLightsRunning)}, + { 682, -1, -1, sizeof(::vss::VehicleBodyLightsBackup)}, + { 692, -1, -1, sizeof(::vss::VehicleBodyLightsParking)}, + { 702, -1, -1, sizeof(::vss::VehicleBodyLightsFog)}, + { 712, -1, -1, sizeof(::vss::VehicleBodyLightsFogRear)}, + { 722, -1, -1, sizeof(::vss::VehicleBodyLightsFogFront)}, + { 732, -1, -1, sizeof(::vss::VehicleBodyLightsLicensePlate)}, + { 742, -1, -1, sizeof(::vss::VehicleBodyLightsBrake)}, + { 752, -1, -1, sizeof(::vss::VehicleBodyLightsHazard)}, + { 762, -1, -1, sizeof(::vss::VehicleBodyLightsDirectionIndicator)}, + { 772, -1, -1, sizeof(::vss::VehicleBodyLightsDirectionIndicatorLeft)}, + { 782, -1, -1, sizeof(::vss::VehicleBodyLightsDirectionIndicatorRight)}, + { 792, -1, -1, sizeof(::vss::VehicleBodyMirrors)}, + { 802, -1, -1, sizeof(::vss::VehicleBodyMirrorsLeft)}, + { 813, -1, -1, sizeof(::vss::VehicleBodyMirrorsRight)}, + { 824, -1, -1, sizeof(::vss::VehicleCabin)}, + { 845, -1, -1, sizeof(::vss::VehicleCabinRearShade)}, + { 855, -1, -1, sizeof(::vss::VehicleCabinHVAC)}, + { 869, -1, -1, sizeof(::vss::VehicleCabinHVACStation)}, + { 881, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow1)}, + { 891, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow1Left)}, + { 902, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow1Right)}, + { 913, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow2)}, + { 923, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow2Left)}, + { 934, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow2Right)}, + { 945, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow3)}, + { 955, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow3Left)}, + { 966, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow3Right)}, + { 977, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow4)}, + { 987, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow4Left)}, + { 998, -1, -1, sizeof(::vss::VehicleCabinHVACStationRow4Right)}, + { 1009, -1, -1, sizeof(::vss::VehicleCabinInfotainment)}, + { 1021, -1, -1, sizeof(::vss::VehicleCabinInfotainmentMedia)}, + { 1034, -1, -1, sizeof(::vss::VehicleCabinInfotainmentMediaPlayed)}, + { 1048, -1, -1, sizeof(::vss::VehicleCabinInfotainmentNavigation)}, + { 1059, -1, -1, sizeof(::vss::VehicleCabinInfotainmentNavigationDestinationSet)}, + { 1069, -1, -1, sizeof(::vss::VehicleCabinInfotainmentHMI)}, + { 1088, -1, -1, sizeof(::vss::VehicleCabinInfotainmentSmartphoneProjection)}, + { 1099, -1, -1, sizeof(::vss::VehicleCabinSunroof)}, + { 1110, -1, -1, sizeof(::vss::VehicleCabinSunroofShade)}, + { 1120, -1, -1, sizeof(::vss::VehicleCabinRearviewMirror)}, + { 1129, -1, -1, sizeof(::vss::VehicleCabinLights)}, + { 1143, -1, -1, sizeof(::vss::VehicleCabinLightsSpotlight)}, + { 1155, -1, -1, sizeof(::vss::VehicleCabinLightsSpotlightRow1)}, + { 1166, -1, -1, sizeof(::vss::VehicleCabinLightsSpotlightRow2)}, + { 1177, -1, -1, sizeof(::vss::VehicleCabinLightsSpotlightRow3)}, + { 1188, -1, -1, sizeof(::vss::VehicleCabinLightsSpotlightRow4)}, + { 1199, -1, -1, sizeof(::vss::VehicleCabinDoor)}, + { 1209, -1, -1, sizeof(::vss::VehicleCabinDoorRow1)}, + { 1219, -1, -1, sizeof(::vss::VehicleCabinDoorRow1Left)}, + { 1232, -1, -1, sizeof(::vss::VehicleCabinDoorRow1LeftWindow)}, + { 1244, -1, -1, sizeof(::vss::VehicleCabinDoorRow1LeftShade)}, + { 1254, -1, -1, sizeof(::vss::VehicleCabinDoorRow1Right)}, + { 1267, -1, -1, sizeof(::vss::VehicleCabinDoorRow1RightWindow)}, + { 1279, -1, -1, sizeof(::vss::VehicleCabinDoorRow1RightShade)}, + { 1289, -1, -1, sizeof(::vss::VehicleCabinDoorRow2)}, + { 1299, -1, -1, sizeof(::vss::VehicleCabinDoorRow2Left)}, + { 1312, -1, -1, sizeof(::vss::VehicleCabinDoorRow2LeftWindow)}, + { 1324, -1, -1, sizeof(::vss::VehicleCabinDoorRow2LeftShade)}, + { 1334, -1, -1, sizeof(::vss::VehicleCabinDoorRow2Right)}, + { 1347, -1, -1, sizeof(::vss::VehicleCabinDoorRow2RightWindow)}, + { 1359, -1, -1, sizeof(::vss::VehicleCabinDoorRow2RightShade)}, + { 1369, -1, -1, sizeof(::vss::VehicleCabinSeat)}, + { 1379, -1, -1, sizeof(::vss::VehicleCabinSeatRow1)}, + { 1390, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1)}, + { 1411, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Occupant)}, + { 1420, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier)}, + { 1430, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Backrest)}, + { 1441, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1BackrestLumbar)}, + { 1451, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster)}, + { 1460, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Seating)}, + { 1469, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Headrest)}, + { 1479, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Airbag)}, + { 1488, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1Switch)}, + { 1508, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchBackrest)}, + { 1520, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar)}, + { 1532, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster)}, + { 1542, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchSeating)}, + { 1552, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest)}, + { 1564, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos1SwitchMassage)}, + { 1574, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2)}, + { 1595, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Occupant)}, + { 1604, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier)}, + { 1614, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Backrest)}, + { 1625, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2BackrestLumbar)}, + { 1635, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster)}, + { 1644, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Seating)}, + { 1653, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Headrest)}, + { 1663, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Airbag)}, + { 1672, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2Switch)}, + { 1692, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchBackrest)}, + { 1704, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar)}, + { 1716, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster)}, + { 1726, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchSeating)}, + { 1736, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest)}, + { 1748, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos2SwitchMassage)}, + { 1758, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3)}, + { 1779, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Occupant)}, + { 1788, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier)}, + { 1798, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Backrest)}, + { 1809, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3BackrestLumbar)}, + { 1819, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster)}, + { 1828, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Seating)}, + { 1837, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Headrest)}, + { 1847, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Airbag)}, + { 1856, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3Switch)}, + { 1876, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchBackrest)}, + { 1888, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar)}, + { 1900, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster)}, + { 1910, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchSeating)}, + { 1920, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest)}, + { 1932, -1, -1, sizeof(::vss::VehicleCabinSeatRow1Pos3SwitchMassage)}, + { 1942, -1, -1, sizeof(::vss::VehicleCabinSeatRow2)}, + { 1953, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1)}, + { 1974, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Occupant)}, + { 1983, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier)}, + { 1993, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Backrest)}, + { 2004, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1BackrestLumbar)}, + { 2014, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster)}, + { 2023, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Seating)}, + { 2032, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Headrest)}, + { 2042, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Airbag)}, + { 2051, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1Switch)}, + { 2071, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchBackrest)}, + { 2083, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar)}, + { 2095, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster)}, + { 2105, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchSeating)}, + { 2115, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest)}, + { 2127, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos1SwitchMassage)}, + { 2137, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2)}, + { 2158, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Occupant)}, + { 2167, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier)}, + { 2177, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Backrest)}, + { 2188, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2BackrestLumbar)}, + { 2198, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster)}, + { 2207, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Seating)}, + { 2216, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Headrest)}, + { 2226, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Airbag)}, + { 2235, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2Switch)}, + { 2255, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchBackrest)}, + { 2267, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar)}, + { 2279, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster)}, + { 2289, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchSeating)}, + { 2299, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest)}, + { 2311, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos2SwitchMassage)}, + { 2321, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3)}, + { 2342, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Occupant)}, + { 2351, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier)}, + { 2361, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Backrest)}, + { 2372, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3BackrestLumbar)}, + { 2382, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster)}, + { 2391, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Seating)}, + { 2400, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Headrest)}, + { 2410, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Airbag)}, + { 2419, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3Switch)}, + { 2439, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchBackrest)}, + { 2451, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar)}, + { 2463, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster)}, + { 2473, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchSeating)}, + { 2483, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest)}, + { 2495, -1, -1, sizeof(::vss::VehicleCabinSeatRow2Pos3SwitchMassage)}, + { 2505, -1, -1, sizeof(::vss::VehicleCabinConvertible)}, + { 2514, -1, -1, sizeof(::vss::VehicleADAS)}, + { 2532, -1, -1, sizeof(::vss::VehicleADASCruiseControl)}, + { 2544, -1, -1, sizeof(::vss::VehicleADASLaneDepartureDetection)}, + { 2555, -1, -1, sizeof(::vss::VehicleADASObstacleDetection)}, + { 2566, -1, -1, sizeof(::vss::VehicleADASABS)}, + { 2577, -1, -1, sizeof(::vss::VehicleADASTCS)}, + { 2588, -1, -1, sizeof(::vss::VehicleADASESC)}, + { 2601, -1, -1, sizeof(::vss::VehicleADASESCRoadFriction)}, + { 2612, -1, -1, sizeof(::vss::VehicleADASEBD)}, + { 2623, -1, -1, sizeof(::vss::VehicleADASEBA)}, + { 2634, -1, -1, sizeof(::vss::VehicleChassis)}, + { 2650, -1, -1, sizeof(::vss::VehicleChassisAxle)}, + { 2660, -1, -1, sizeof(::vss::VehicleChassisAxleRow1)}, + { 2675, -1, -1, sizeof(::vss::VehicleChassisAxleRow1Wheel)}, + { 2685, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelLeft)}, + { 2696, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelLeftBrake)}, + { 2708, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelLeftTire)}, + { 2719, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelRight)}, + { 2730, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelRightBrake)}, + { 2742, -1, -1, sizeof(::vss::VehicleChassisAxleRow1WheelRightTire)}, + { 2753, -1, -1, sizeof(::vss::VehicleChassisAxleRow2)}, + { 2768, -1, -1, sizeof(::vss::VehicleChassisAxleRow2Wheel)}, + { 2778, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelLeft)}, + { 2789, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelLeftBrake)}, + { 2801, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelLeftTire)}, + { 2812, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelRight)}, + { 2823, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelRightBrake)}, + { 2835, -1, -1, sizeof(::vss::VehicleChassisAxleRow2WheelRightTire)}, + { 2846, -1, -1, sizeof(::vss::VehicleChassisParkingBrake)}, + { 2855, -1, -1, sizeof(::vss::VehicleChassisSteeringWheel)}, + { 2867, -1, -1, sizeof(::vss::VehicleChassisAccelerator)}, + { 2876, -1, -1, sizeof(::vss::VehicleChassisBrake)}, + { 2886, -1, -1, sizeof(::vss::VehicleOBD)}, + { 2968, -1, -1, sizeof(::vss::VehicleOBDStatus)}, + { 2979, -1, -1, sizeof(::vss::VehicleOBDO2)}, + { 2995, -1, -1, sizeof(::vss::VehicleOBDO2Sensor1)}, + { 3005, -1, -1, sizeof(::vss::VehicleOBDO2Sensor2)}, + { 3015, -1, -1, sizeof(::vss::VehicleOBDO2Sensor3)}, + { 3025, -1, -1, sizeof(::vss::VehicleOBDO2Sensor4)}, + { 3035, -1, -1, sizeof(::vss::VehicleOBDO2Sensor5)}, + { 3045, -1, -1, sizeof(::vss::VehicleOBDO2Sensor6)}, + { 3055, -1, -1, sizeof(::vss::VehicleOBDO2Sensor7)}, + { 3065, -1, -1, sizeof(::vss::VehicleOBDO2Sensor8)}, + { 3075, -1, -1, sizeof(::vss::VehicleOBDO2WR)}, + { 3091, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor1)}, + { 3102, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor2)}, + { 3113, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor3)}, + { 3124, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor4)}, + { 3135, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor5)}, + { 3146, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor6)}, + { 3157, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor7)}, + { 3168, -1, -1, sizeof(::vss::VehicleOBDO2WRSensor8)}, + { 3179, -1, -1, sizeof(::vss::VehicleOBDCatalyst)}, + { 3189, -1, -1, sizeof(::vss::VehicleOBDCatalystBank1)}, + { 3199, -1, -1, sizeof(::vss::VehicleOBDCatalystBank2)}, + { 3209, -1, -1, sizeof(::vss::VehicleOBDDriveCycleStatus)}, + { 3220, -1, -1, sizeof(::vss::VehicleDriver)}, + { 3234, -1, -1, sizeof(::vss::VehicleDriverIdentifier)}, + { 3244, -1, -1, sizeof(::vss::VehicleExterior)}, + { 3255, -1, -1, sizeof(::vss::VehicleService)}, + { 3266, -1, -1, sizeof(::vss::VehicleConnectivity)}, +}; + +static const ::_pb::Message* const file_default_instances[] = { + &::vss::_Vehicle_default_instance_._instance, + &::vss::_VehicleVersionVSS_default_instance_._instance, + &::vss::_VehicleVehicleIdentification_default_instance_._instance, + &::vss::_VehicleLowVoltageBattery_default_instance_._instance, + &::vss::_VehicleAcceleration_default_instance_._instance, + &::vss::_VehicleAngularVelocity_default_instance_._instance, + &::vss::_VehicleTrailer_default_instance_._instance, + &::vss::_VehicleCurrentLocation_default_instance_._instance, + &::vss::_VehicleCurrentLocationGNSSReceiver_default_instance_._instance, + &::vss::_VehicleCurrentLocationGNSSReceiverMountingPosition_default_instance_._instance, + &::vss::_VehiclePowertrain_default_instance_._instance, + &::vss::_VehiclePowertrainCombustionEngine_default_instance_._instance, + &::vss::_VehiclePowertrainCombustionEngineDieselExhaustFluid_default_instance_._instance, + &::vss::_VehiclePowertrainCombustionEngineDieselParticulateFilter_default_instance_._instance, + &::vss::_VehiclePowertrainTransmission_default_instance_._instance, + &::vss::_VehiclePowertrainElectricMotor_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBattery_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryTemperature_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryStateOfCharge_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryCharging_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryChargingChargeCurrent_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryChargingChargeVoltage_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryChargingTimer_default_instance_._instance, + &::vss::_VehiclePowertrainTractionBatteryDCDC_default_instance_._instance, + &::vss::_VehiclePowertrainFuelSystem_default_instance_._instance, + &::vss::_VehicleBody_default_instance_._instance, + &::vss::_VehicleBodyHood_default_instance_._instance, + &::vss::_VehicleBodyTrunk_default_instance_._instance, + &::vss::_VehicleBodyTrunkFront_default_instance_._instance, + &::vss::_VehicleBodyTrunkRear_default_instance_._instance, + &::vss::_VehicleBodyHorn_default_instance_._instance, + &::vss::_VehicleBodyRaindetection_default_instance_._instance, + &::vss::_VehicleBodyWindshield_default_instance_._instance, + &::vss::_VehicleBodyWindshieldFront_default_instance_._instance, + &::vss::_VehicleBodyWindshieldFrontWiping_default_instance_._instance, + &::vss::_VehicleBodyWindshieldFrontWipingSystem_default_instance_._instance, + &::vss::_VehicleBodyWindshieldFrontWasherFluid_default_instance_._instance, + &::vss::_VehicleBodyWindshieldRear_default_instance_._instance, + &::vss::_VehicleBodyWindshieldRearWiping_default_instance_._instance, + &::vss::_VehicleBodyWindshieldRearWipingSystem_default_instance_._instance, + &::vss::_VehicleBodyWindshieldRearWasherFluid_default_instance_._instance, + &::vss::_VehicleBodyLights_default_instance_._instance, + &::vss::_VehicleBodyLightsBeam_default_instance_._instance, + &::vss::_VehicleBodyLightsBeamLow_default_instance_._instance, + &::vss::_VehicleBodyLightsBeamHigh_default_instance_._instance, + &::vss::_VehicleBodyLightsRunning_default_instance_._instance, + &::vss::_VehicleBodyLightsBackup_default_instance_._instance, + &::vss::_VehicleBodyLightsParking_default_instance_._instance, + &::vss::_VehicleBodyLightsFog_default_instance_._instance, + &::vss::_VehicleBodyLightsFogRear_default_instance_._instance, + &::vss::_VehicleBodyLightsFogFront_default_instance_._instance, + &::vss::_VehicleBodyLightsLicensePlate_default_instance_._instance, + &::vss::_VehicleBodyLightsBrake_default_instance_._instance, + &::vss::_VehicleBodyLightsHazard_default_instance_._instance, + &::vss::_VehicleBodyLightsDirectionIndicator_default_instance_._instance, + &::vss::_VehicleBodyLightsDirectionIndicatorLeft_default_instance_._instance, + &::vss::_VehicleBodyLightsDirectionIndicatorRight_default_instance_._instance, + &::vss::_VehicleBodyMirrors_default_instance_._instance, + &::vss::_VehicleBodyMirrorsLeft_default_instance_._instance, + &::vss::_VehicleBodyMirrorsRight_default_instance_._instance, + &::vss::_VehicleCabin_default_instance_._instance, + &::vss::_VehicleCabinRearShade_default_instance_._instance, + &::vss::_VehicleCabinHVAC_default_instance_._instance, + &::vss::_VehicleCabinHVACStation_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow1_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow1Left_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow1Right_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow2_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow2Left_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow2Right_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow3_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow3Left_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow3Right_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow4_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow4Left_default_instance_._instance, + &::vss::_VehicleCabinHVACStationRow4Right_default_instance_._instance, + &::vss::_VehicleCabinInfotainment_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentMedia_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentMediaPlayed_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentNavigation_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentNavigationDestinationSet_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentHMI_default_instance_._instance, + &::vss::_VehicleCabinInfotainmentSmartphoneProjection_default_instance_._instance, + &::vss::_VehicleCabinSunroof_default_instance_._instance, + &::vss::_VehicleCabinSunroofShade_default_instance_._instance, + &::vss::_VehicleCabinRearviewMirror_default_instance_._instance, + &::vss::_VehicleCabinLights_default_instance_._instance, + &::vss::_VehicleCabinLightsSpotlight_default_instance_._instance, + &::vss::_VehicleCabinLightsSpotlightRow1_default_instance_._instance, + &::vss::_VehicleCabinLightsSpotlightRow2_default_instance_._instance, + &::vss::_VehicleCabinLightsSpotlightRow3_default_instance_._instance, + &::vss::_VehicleCabinLightsSpotlightRow4_default_instance_._instance, + &::vss::_VehicleCabinDoor_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1Left_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1LeftWindow_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1LeftShade_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1Right_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1RightWindow_default_instance_._instance, + &::vss::_VehicleCabinDoorRow1RightShade_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2Left_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2LeftWindow_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2LeftShade_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2Right_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2RightWindow_default_instance_._instance, + &::vss::_VehicleCabinDoorRow2RightShade_default_instance_._instance, + &::vss::_VehicleCabinSeat_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos1SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos2SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow1Pos3SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos1SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos2SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Occupant_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3OccupantIdentifier_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Backrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3BackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3BackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Seating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Headrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Airbag_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3Switch_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchBackrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchBackrestLumbar_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchSeating_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchHeadrest_default_instance_._instance, + &::vss::_VehicleCabinSeatRow2Pos3SwitchMassage_default_instance_._instance, + &::vss::_VehicleCabinConvertible_default_instance_._instance, + &::vss::_VehicleADAS_default_instance_._instance, + &::vss::_VehicleADASCruiseControl_default_instance_._instance, + &::vss::_VehicleADASLaneDepartureDetection_default_instance_._instance, + &::vss::_VehicleADASObstacleDetection_default_instance_._instance, + &::vss::_VehicleADASABS_default_instance_._instance, + &::vss::_VehicleADASTCS_default_instance_._instance, + &::vss::_VehicleADASESC_default_instance_._instance, + &::vss::_VehicleADASESCRoadFriction_default_instance_._instance, + &::vss::_VehicleADASEBD_default_instance_._instance, + &::vss::_VehicleADASEBA_default_instance_._instance, + &::vss::_VehicleChassis_default_instance_._instance, + &::vss::_VehicleChassisAxle_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1Wheel_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelLeft_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelLeftBrake_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelLeftTire_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelRight_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelRightBrake_default_instance_._instance, + &::vss::_VehicleChassisAxleRow1WheelRightTire_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2Wheel_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelLeft_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelLeftBrake_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelLeftTire_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelRight_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelRightBrake_default_instance_._instance, + &::vss::_VehicleChassisAxleRow2WheelRightTire_default_instance_._instance, + &::vss::_VehicleChassisParkingBrake_default_instance_._instance, + &::vss::_VehicleChassisSteeringWheel_default_instance_._instance, + &::vss::_VehicleChassisAccelerator_default_instance_._instance, + &::vss::_VehicleChassisBrake_default_instance_._instance, + &::vss::_VehicleOBD_default_instance_._instance, + &::vss::_VehicleOBDStatus_default_instance_._instance, + &::vss::_VehicleOBDO2_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor1_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor2_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor3_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor4_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor5_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor6_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor7_default_instance_._instance, + &::vss::_VehicleOBDO2Sensor8_default_instance_._instance, + &::vss::_VehicleOBDO2WR_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor1_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor2_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor3_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor4_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor5_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor6_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor7_default_instance_._instance, + &::vss::_VehicleOBDO2WRSensor8_default_instance_._instance, + &::vss::_VehicleOBDCatalyst_default_instance_._instance, + &::vss::_VehicleOBDCatalystBank1_default_instance_._instance, + &::vss::_VehicleOBDCatalystBank2_default_instance_._instance, + &::vss::_VehicleOBDDriveCycleStatus_default_instance_._instance, + &::vss::_VehicleDriver_default_instance_._instance, + &::vss::_VehicleDriverIdentifier_default_instance_._instance, + &::vss::_VehicleExterior_default_instance_._instance, + &::vss::_VehicleService_default_instance_._instance, + &::vss::_VehicleConnectivity_default_instance_._instance, +}; +const char descriptor_table_protodef_vss_2fvspec_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + "\n\017vss/vspec.proto\022\003vss\"\353\010\n\007Vehicle\022*\n\nVe" + "rsionVSS\030\001 \001(\0132\026.vss.VehicleVersionVSS\022@" + "\n\025VehicleIdentification\030\002 \001(\0132!.vss.Vehi" + "cleVehicleIdentification\022\035\n\025LowVoltageSy" + "stemState\030\003 \001(\t\0228\n\021LowVoltageBattery\030\004 \001" + "(\0132\035.vss.VehicleLowVoltageBattery\022\r\n\005Spe" + "ed\030\005 \001(\002\022\031\n\021TravelledDistance\030\006 \001(\002\022\030\n\020T" + "ripMeterReading\030\007 \001(\002\022\024\n\014IsBrokenDown\030\010 " + "\001(\010\022\020\n\010IsMoving\030\t \001(\010\022\024\n\014AverageSpeed\030\n " + "\001(\002\022.\n\014Acceleration\030\013 \001(\0132\030.vss.VehicleA" + "cceleration\0224\n\017AngularVelocity\030\014 \001(\0132\033.v" + "ss.VehicleAngularVelocity\022\020\n\010RoofLoad\030\r " + "\001(\005\022\023\n\013CargoVolume\030\016 \001(\002\022\024\n\014EmissionsCO2" + "\030\017 \001(\005\022\034\n\024CurrentOverallWeight\030\020 \001(\r\022\022\n\n" + "CurbWeight\030\021 \001(\r\022\023\n\013GrossWeight\030\022 \001(\r\022\024\n" + "\014MaxTowWeight\030\023 \001(\r\022\030\n\020MaxTowBallWeight\030" + "\024 \001(\r\022\016\n\006Length\030\025 \001(\r\022\016\n\006Height\030\026 \001(\r\022\r\n" + "\005Width\030\027 \001(\r\022$\n\007Trailer\030\030 \001(\0132\023.vss.Vehi" + "cleTrailer\0224\n\017CurrentLocation\030\031 \001(\0132\033.vs" + "s.VehicleCurrentLocation\022*\n\nPowertrain\030\032" + " \001(\0132\026.vss.VehiclePowertrain\022\036\n\004Body\030\033 \001" + "(\0132\020.vss.VehicleBody\022 \n\005Cabin\030\034 \001(\0132\021.vs" + "s.VehicleCabin\022\036\n\004ADAS\030\035 \001(\0132\020.vss.Vehic" + "leADAS\022$\n\007Chassis\030\036 \001(\0132\023.vss.VehicleCha" + "ssis\022\034\n\003OBD\030\037 \001(\0132\017.vss.VehicleOBD\022\"\n\006Dr" + "iver\030 \001(\0132\022.vss.VehicleDriver\022&\n\010Exteri" + "or\030! \001(\0132\024.vss.VehicleExterior\022$\n\007Servic" + "e\030\" \001(\0132\023.vss.VehicleService\022.\n\014Connecti" + "vity\030# \001(\0132\030.vss.VehicleConnectivity\"O\n\021" + "VehicleVersionVSS\022\r\n\005Major\030\001 \001(\r\022\r\n\005Mino" + "r\030\002 \001(\r\022\r\n\005Patch\030\003 \001(\r\022\r\n\005Label\030\004 \001(\t\"\310\003" + "\n\034VehicleVehicleIdentification\022\013\n\003VIN\030\001 " + "\001(\t\022\013\n\003WMI\030\002 \001(\t\022\r\n\005Brand\030\003 \001(\t\022\r\n\005Model" + "\030\004 \001(\t\022\014\n\004Year\030\005 \001(\r\022\022\n\nAcrissCode\030\006 \001(\t" + "\022\020\n\010BodyType\030\007 \001(\t\022\"\n\032DateVehicleFirstRe" + "gistered\030\010 \001(\t\022\035\n\025MeetsEmissionStandard\030" + "\t \001(\t\022\026\n\016ProductionDate\030\n \001(\t\022\024\n\014Purchas" + "eDate\030\013 \001(\t\022\030\n\020VehicleModelDate\030\014 \001(\t\022\034\n" + "\024VehicleConfiguration\030\r \001(\t\022\036\n\026VehicleSe" + "atingCapacity\030\016 \001(\r\022\033\n\023VehicleSpecialUsa" + "ge\030\017 \001(\t\022\034\n\024VehicleInteriorColor\030\020 \001(\t\022\033" + "\n\023VehicleInteriorType\030\021 \001(\t\022\033\n\023KnownVehi" + "cleDamages\030\022 \001(\t\"{\n\030VehicleLowVoltageBat" + "tery\022\026\n\016NominalVoltage\030\001 \001(\r\022\027\n\017NominalC" + "apacity\030\002 \001(\r\022\026\n\016CurrentVoltage\030\003 \001(\002\022\026\n" + "\016CurrentCurrent\030\004 \001(\002\"N\n\023VehicleAccelera" + "tion\022\024\n\014Longitudinal\030\001 \001(\002\022\017\n\007Lateral\030\002 " + "\001(\002\022\020\n\010Vertical\030\003 \001(\002\"B\n\026VehicleAngularV" + "elocity\022\014\n\004Roll\030\001 \001(\002\022\r\n\005Pitch\030\002 \001(\002\022\013\n\003" + "Yaw\030\003 \001(\002\"%\n\016VehicleTrailer\022\023\n\013IsConnect" + "ed\030\001 \001(\010\"\350\001\n\026VehicleCurrentLocation\022\021\n\tT" + "imestamp\030\001 \001(\t\022\020\n\010Latitude\030\002 \001(\001\022\021\n\tLong" + "itude\030\003 \001(\001\022\017\n\007Heading\030\004 \001(\001\022\032\n\022Horizont" + "alAccuracy\030\005 \001(\001\022\020\n\010Altitude\030\006 \001(\001\022\030\n\020Ve" + "rticalAccuracy\030\007 \001(\001\022=\n\014GNSSReceiver\030\010 \001" + "(\0132\'.vss.VehicleCurrentLocationGNSSRecei" + "ver\"\210\001\n\"VehicleCurrentLocationGNSSReceiv" + "er\022\017\n\007FixType\030\001 \001(\t\022Q\n\020MountingPosition\030" + "\002 \001(\01327.vss.VehicleCurrentLocationGNSSRe" + "ceiverMountingPosition\"U\n2VehicleCurrent" + "LocationGNSSReceiverMountingPosition\022\t\n\001" + "X\030\001 \001(\005\022\t\n\001Y\030\002 \001(\005\022\t\n\001Z\030\003 \001(\005\"\200\003\n\021Vehicl" + "ePowertrain\022 \n\030AccumulatedBrakingEnergy\030" + "\001 \001(\002\022\r\n\005Range\030\002 \001(\r\022\014\n\004Type\030\003 \001(\t\022@\n\020Co" + "mbustionEngine\030\004 \001(\0132&.vss.VehiclePowert" + "rainCombustionEngine\0228\n\014Transmission\030\005 \001" + "(\0132\".vss.VehiclePowertrainTransmission\022:" + "\n\rElectricMotor\030\006 \001(\0132#.vss.VehiclePower" + "trainElectricMotor\022>\n\017TractionBattery\030\007 " + "\001(\0132%.vss.VehiclePowertrainTractionBatte" + "ry\0224\n\nFuelSystem\030\010 \001(\0132 .vss.VehiclePowe" + "rtrainFuelSystem\"\366\005\n!VehiclePowertrainCo" + "mbustionEngine\022\022\n\nEngineCode\030\001 \001(\t\022\024\n\014Di" + "splacement\030\002 \001(\r\022\024\n\014StrokeLength\030\003 \001(\002\022\014" + "\n\004Bore\030\004 \001(\002\022\025\n\rConfiguration\030\005 \001(\t\022\031\n\021N" + "umberOfCylinders\030\006 \001(\r\022!\n\031NumberOfValves" + "PerCylinder\030\007 \001(\r\022\030\n\020CompressionRatio\030\010 " + "\001(\t\022\031\n\021EngineOilCapacity\030\t \001(\002\022\035\n\025Engine" + "CoolantCapacity\030\n \001(\002\022\020\n\010MaxPower\030\013 \001(\r\022" + "\021\n\tMaxTorque\030\014 \001(\r\022\026\n\016AspirationType\030\r \001" + "(\t\022\026\n\016EngineOilLevel\030\016 \001(\t\022\030\n\020OilLifeRem" + "aining\030\017 \001(\005\022\021\n\tIsRunning\030\020 \001(\010\022\r\n\005Speed" + "\030\021 \001(\r\022\023\n\013EngineHours\030\022 \001(\002\022\021\n\tIdleHours" + "\030\023 \001(\002\022\013\n\003ECT\030\024 \001(\005\022\013\n\003EOT\030\025 \001(\005\022\013\n\003MAP\030" + "\026 \001(\r\022\013\n\003MAF\030\027 \001(\r\022\013\n\003TPS\030\030 \001(\r\022\013\n\003EOP\030\031" + " \001(\r\022\r\n\005Power\030\032 \001(\r\022\016\n\006Torque\030\033 \001(\r\022T\n\022D" + "ieselExhaustFluid\030\034 \001(\01328.vss.VehiclePow" + "ertrainCombustionEngineDieselExhaustFlui" + "d\022^\n\027DieselParticulateFilter\030\035 \001(\0132=.vss" + ".VehiclePowertrainCombustionEngineDiesel" + "ParticulateFilter\"y\n3VehiclePowertrainCo" + "mbustionEngineDieselExhaustFluid\022\020\n\010Capa" + "city\030\001 \001(\002\022\r\n\005Level\030\002 \001(\r\022\r\n\005Range\030\003 \001(\r" + "\022\022\n\nIsLevelLow\030\004 \001(\010\"\206\001\n8VehiclePowertra" + "inCombustionEngineDieselParticulateFilte" + "r\022\030\n\020InletTemperature\030\001 \001(\002\022\031\n\021OutletTem" + "perature\030\002 \001(\002\022\025\n\rDeltaPressure\030\003 \001(\002\"\307\003" + "\n\035VehiclePowertrainTransmission\022\014\n\004Type\030" + "\001 \001(\t\022\021\n\tGearCount\030\002 \001(\005\022\021\n\tDriveType\030\003 " + "\001(\t\022\031\n\021TravelledDistance\030\004 \001(\002\022\023\n\013Curren" + "tGear\030\005 \001(\005\022\024\n\014SelectedGear\030\006 \001(\005\022\031\n\021IsP" + "arkLockEngaged\030\007 \001(\010\022\031\n\021IsLowRangeEngage" + "d\030\010 \001(\010\022%\n\035IsElectricalPowertrainEngaged" + "\030\t \001(\010\022\027\n\017PerformanceMode\030\n \001(\t\022\026\n\016GearC" + "hangeMode\030\013 \001(\t\022\023\n\013Temperature\030\014 \001(\005\022\030\n\020" + "ClutchEngagement\030\r \001(\002\022\022\n\nClutchWear\030\016 \001" + "(\r\022\037\n\027DiffLockFrontEngagement\030\017 \001(\002\022\036\n\026D" + "iffLockRearEngagement\030\020 \001(\002\022\032\n\022TorqueDis" + "tribution\030\021 \001(\002\"\347\001\n\036VehiclePowertrainEle" + "ctricMotor\022\022\n\nEngineCode\030\001 \001(\t\022\020\n\010MaxPow" + "er\030\002 \001(\r\022\021\n\tMaxTorque\030\003 \001(\r\022\025\n\rMaxRegenP" + "ower\030\004 \001(\r\022\026\n\016MaxRegenTorque\030\005 \001(\r\022\r\n\005Sp" + "eed\030\006 \001(\005\022\023\n\013Temperature\030\007 \001(\005\022\032\n\022Coolan" + "tTemperature\030\010 \001(\005\022\r\n\005Power\030\t \001(\005\022\016\n\006Tor" + "que\030\n \001(\005\"\360\005\n VehiclePowertrainTractionB" + "attery\022\n\n\002Id\030\001 \001(\t\022\026\n\016ProductionDate\030\002 \001" + "(\t\022\030\n\020IsPowerConnected\030\003 \001(\010\022\031\n\021IsGround" + "Connected\030\004 \001(\010\022E\n\013Temperature\030\005 \001(\01320.v" + "ss.VehiclePowertrainTractionBatteryTempe" + "rature\022\025\n\rGrossCapacity\030\006 \001(\r\022\023\n\013NetCapa" + "city\030\007 \001(\r\022\025\n\rStateOfHealth\030\010 \001(\002\022I\n\rSta" + "teOfCharge\030\t \001(\01322.vss.VehiclePowertrain" + "TractionBatteryStateOfCharge\022\026\n\016NominalV" + "oltage\030\n \001(\r\022\022\n\nMaxVoltage\030\013 \001(\r\022\026\n\016Curr" + "entVoltage\030\014 \001(\002\022\026\n\016CurrentCurrent\030\r \001(\002" + "\022\024\n\014CurrentPower\030\016 \001(\002\022 \n\030AccumulatedCha" + "rgedEnergy\030\017 \001(\002\022!\n\031AccumulatedConsumedE" + "nergy\030\020 \001(\002\022$\n\034AccumulatedChargedThrough" + "put\030\021 \001(\002\022%\n\035AccumulatedConsumedThroughp" + "ut\030\022 \001(\002\022\021\n\tPowerLoss\030\023 \001(\002\022\r\n\005Range\030\024 \001" + "(\r\022\?\n\010Charging\030\025 \001(\0132-.vss.VehiclePowert" + "rainTractionBatteryCharging\0227\n\004DCDC\030\026 \001(" + "\0132).vss.VehiclePowertrainTractionBattery" + "DCDC\"X\n+VehiclePowertrainTractionBattery" + "Temperature\022\017\n\007Average\030\001 \001(\002\022\013\n\003Min\030\002 \001(" + "\002\022\013\n\003Max\030\003 \001(\002\"S\n-VehiclePowertrainTract" + "ionBatteryStateOfCharge\022\017\n\007Current\030\001 \001(\002" + "\022\021\n\tDisplayed\030\002 \001(\002\"\246\005\n(VehiclePowertrai" + "nTractionBatteryCharging\022\023\n\013ChargeLimit\030" + "\001 \001(\r\022c\n\026MaximumChargingCurrent\030\002 \001(\0132C." + "vss.VehiclePowertrainTractionBatteryChar" + "gingMaximumChargingCurrent\022\026\n\016ChargePort" + "Flap\030\003 \001(\t\022 \n\030IsChargingCableConnected\030\004" + " \001(\010\022\035\n\025IsChargingCableLocked\030\005 \001(\010\022\026\n\016C" + "hargePlugType\030\006 \003(\t\022\014\n\004Mode\030\007 \001(\t\022\022\n\nIsC" + "harging\030\010 \001(\010\022\025\n\rIsDischarging\030\t \001(\010\022\031\n\021" + "StartStopCharging\030\n \001(\t\022Q\n\rChargeCurrent" + "\030\013 \001(\0132:.vss.VehiclePowertrainTractionBa" + "tteryChargingChargeCurrent\022Q\n\rChargeVolt" + "age\030\014 \001(\0132:.vss.VehiclePowertrainTractio" + "nBatteryChargingChargeVoltage\022\021\n\tPowerLo" + "ss\030\r \001(\002\022\023\n\013Temperature\030\016 \001(\002\022\022\n\nChargeR" + "ate\030\017 \001(\002\022\026\n\016TimeToComplete\030\020 \001(\r\022A\n\005Tim" + "er\030\021 \001(\01322.vss.VehiclePowertrainTraction" + "BatteryChargingTimer\"|\n>VehiclePowertrai" + "nTractionBatteryChargingMaximumChargingC" + "urrent\022\n\n\002DC\030\001 \001(\002\022\016\n\006Phase1\030\002 \001(\002\022\016\n\006Ph" + "ase2\030\003 \001(\002\022\016\n\006Phase3\030\004 \001(\002\"s\n5VehiclePow" + "ertrainTractionBatteryChargingChargeCurr" + "ent\022\n\n\002DC\030\001 \001(\002\022\016\n\006Phase1\030\002 \001(\002\022\016\n\006Phase" + "2\030\003 \001(\002\022\016\n\006Phase3\030\004 \001(\002\"s\n5VehiclePowert" + "rainTractionBatteryChargingChargeVoltage" + "\022\n\n\002DC\030\001 \001(\002\022\016\n\006Phase1\030\002 \001(\002\022\016\n\006Phase2\030\003" + " \001(\002\022\016\n\006Phase3\030\004 \001(\002\"K\n-VehiclePowertrai" + "nTractionBatteryChargingTimer\022\014\n\004Mode\030\001 " + "\001(\t\022\014\n\004Time\030\002 \001(\t\"N\n$VehiclePowertrainTr" + "actionBatteryDCDC\022\021\n\tPowerLoss\030\001 \001(\002\022\023\n\013" + "Temperature\030\002 \001(\002\"\301\002\n\033VehiclePowertrainF" + "uelSystem\022\032\n\022SupportedFuelTypes\030\001 \003(\t\022\025\n" + "\rSupportedFuel\030\002 \003(\t\022\022\n\nHybridType\030\003 \001(\t" + "\022\024\n\014TankCapacity\030\004 \001(\002\022\r\n\005Level\030\005 \001(\r\022\r\n" + "\005Range\030\006 \001(\r\022\032\n\022InstantConsumption\030\007 \001(\002" + "\022\032\n\022AverageConsumption\030\010 \001(\002\022\035\n\025Consumpt" + "ionSinceStart\030\t \001(\002\022\026\n\016TimeSinceStart\030\n " + "\001(\r\022 \n\030IsEngineStopStartEnabled\030\013 \001(\010\022\026\n" + "\016IsFuelLevelLow\030\014 \001(\010\"\376\002\n\013VehicleBody\022\020\n" + "\010BodyType\030\001 \001(\t\022\026\n\016RefuelPosition\030\002 \001(\t\022" + "\"\n\004Hood\030\003 \001(\0132\024.vss.VehicleBodyHood\022$\n\005T" + "runk\030\004 \001(\0132\025.vss.VehicleBodyTrunk\022\"\n\004Hor" + "n\030\005 \001(\0132\024.vss.VehicleBodyHorn\0224\n\rRaindet" + "ection\030\006 \001(\0132\035.vss.VehicleBodyRaindetect" + "ion\022.\n\nWindshield\030\007 \001(\0132\032.vss.VehicleBod" + "yWindshield\022&\n\006Lights\030\010 \001(\0132\026.vss.Vehicl" + "eBodyLights\022(\n\007Mirrors\030\t \001(\0132\027.vss.Vehic" + "leBodyMirrors\022\037\n\027RearMainSpoilerPosition" + "\030\n \001(\002\"!\n\017VehicleBodyHood\022\016\n\006IsOpen\030\001 \001(" + "\010\"f\n\020VehicleBodyTrunk\022)\n\005Front\030\001 \001(\0132\032.v" + "ss.VehicleBodyTrunkFront\022\'\n\004Rear\030\002 \001(\0132\031" + ".vss.VehicleBodyTrunkRear\"9\n\025VehicleBody" + "TrunkFront\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010IsLocked\030\002" + " \001(\010\"8\n\024VehicleBodyTrunkRear\022\016\n\006IsOpen\030\001" + " \001(\010\022\020\n\010IsLocked\030\002 \001(\010\"#\n\017VehicleBodyHor" + "n\022\020\n\010IsActive\030\001 \001(\010\"-\n\030VehicleBodyRainde" + "tection\022\021\n\tIntensity\030\001 \001(\r\"u\n\025VehicleBod" + "yWindshield\022.\n\005Front\030\001 \001(\0132\037.vss.Vehicle" + "BodyWindshieldFront\022,\n\004Rear\030\002 \001(\0132\036.vss." + "VehicleBodyWindshieldRear\"\251\001\n\032VehicleBod" + "yWindshieldFront\0225\n\006Wiping\030\001 \001(\0132%.vss.V" + "ehicleBodyWindshieldFrontWiping\022\023\n\013IsHea" + "tingOn\030\002 \001(\010\022\?\n\013WasherFluid\030\003 \001(\0132*.vss." + "VehicleBodyWindshieldFrontWasherFluid\"\251\001" + "\n VehicleBodyWindshieldFrontWiping\022\014\n\004Mo" + "de\030\001 \001(\t\022\021\n\tIntensity\030\002 \001(\r\022;\n\006System\030\003 " + "\001(\0132+.vss.VehicleBodyWindshieldFrontWipi" + "ngSystem\022\021\n\tWiperWear\030\004 \001(\r\022\024\n\014IsWipersW" + "orn\030\005 \001(\010\"\226\002\n&VehicleBodyWindshieldFront" + "WipingSystem\022\014\n\004Mode\030\001 \001(\t\022\021\n\tFrequency\030" + "\002 \001(\r\022\026\n\016TargetPosition\030\003 \001(\002\022\026\n\016ActualP" + "osition\030\004 \001(\002\022\024\n\014DriveCurrent\030\005 \001(\002\022\020\n\010I" + "sWiping\030\006 \001(\010\022\031\n\021IsEndingWipeCycle\030\007 \001(\010" + "\022\024\n\014IsWiperError\030\010 \001(\010\022\031\n\021IsPositionReac" + "hed\030\t \001(\010\022\021\n\tIsBlocked\030\n \001(\010\022\024\n\014IsOverhe" + "ated\030\013 \001(\010\"J\n%VehicleBodyWindshieldFront" + "WasherFluid\022\022\n\nIsLevelLow\030\001 \001(\010\022\r\n\005Level" + "\030\002 \001(\r\"\246\001\n\031VehicleBodyWindshieldRear\0224\n\006" + "Wiping\030\001 \001(\0132$.vss.VehicleBodyWindshield" + "RearWiping\022\023\n\013IsHeatingOn\030\002 \001(\010\022>\n\013Washe" + "rFluid\030\003 \001(\0132).vss.VehicleBodyWindshield" + "RearWasherFluid\"\247\001\n\037VehicleBodyWindshiel" + "dRearWiping\022\014\n\004Mode\030\001 \001(\t\022\021\n\tIntensity\030\002" + " \001(\r\022:\n\006System\030\003 \001(\0132*.vss.VehicleBodyWi" + "ndshieldRearWipingSystem\022\021\n\tWiperWear\030\004 " + "\001(\r\022\024\n\014IsWipersWorn\030\005 \001(\010\"\225\002\n%VehicleBod" + "yWindshieldRearWipingSystem\022\014\n\004Mode\030\001 \001(" + "\t\022\021\n\tFrequency\030\002 \001(\r\022\026\n\016TargetPosition\030\003" + " \001(\002\022\026\n\016ActualPosition\030\004 \001(\002\022\024\n\014DriveCur" + "rent\030\005 \001(\002\022\020\n\010IsWiping\030\006 \001(\010\022\031\n\021IsEnding" + "WipeCycle\030\007 \001(\010\022\024\n\014IsWiperError\030\010 \001(\010\022\031\n" + "\021IsPositionReached\030\t \001(\010\022\021\n\tIsBlocked\030\n " + "\001(\010\022\024\n\014IsOverheated\030\013 \001(\010\"I\n$VehicleBody" + "WindshieldRearWasherFluid\022\022\n\nIsLevelLow\030" + "\001 \001(\010\022\r\n\005Level\030\002 \001(\r\"\376\003\n\021VehicleBodyLigh" + "ts\022\023\n\013LightSwitch\030\001 \001(\t\022\032\n\022IsHighBeamSwi" + "tchOn\030\002 \001(\010\022(\n\004Beam\030\003 \001(\0132\032.vss.VehicleB" + "odyLightsBeam\022.\n\007Running\030\004 \001(\0132\035.vss.Veh" + "icleBodyLightsRunning\022,\n\006Backup\030\005 \001(\0132\034." + "vss.VehicleBodyLightsBackup\022.\n\007Parking\030\006" + " \001(\0132\035.vss.VehicleBodyLightsParking\022&\n\003F" + "og\030\007 \001(\0132\031.vss.VehicleBodyLightsFog\0228\n\014L" + "icensePlate\030\010 \001(\0132\".vss.VehicleBodyLight" + "sLicensePlate\022*\n\005Brake\030\t \001(\0132\033.vss.Vehic" + "leBodyLightsBrake\022,\n\006Hazard\030\n \001(\0132\034.vss." + "VehicleBodyLightsHazard\022D\n\022DirectionIndi" + "cator\030\013 \001(\0132(.vss.VehicleBodyLightsDirec" + "tionIndicator\"q\n\025VehicleBodyLightsBeam\022*" + "\n\003Low\030\001 \001(\0132\035.vss.VehicleBodyLightsBeamL" + "ow\022,\n\004High\030\002 \001(\0132\036.vss.VehicleBodyLights" + "BeamHigh\":\n\030VehicleBodyLightsBeamLow\022\014\n\004" + "IsOn\030\001 \001(\010\022\020\n\010IsDefect\030\002 \001(\010\";\n\031VehicleB" + "odyLightsBeamHigh\022\014\n\004IsOn\030\001 \001(\010\022\020\n\010IsDef" + "ect\030\002 \001(\010\":\n\030VehicleBodyLightsRunning\022\014\n" + "\004IsOn\030\001 \001(\010\022\020\n\010IsDefect\030\002 \001(\010\"9\n\027Vehicle" + "BodyLightsBackup\022\014\n\004IsOn\030\001 \001(\010\022\020\n\010IsDefe" + "ct\030\002 \001(\010\":\n\030VehicleBodyLightsParking\022\014\n\004" + "IsOn\030\001 \001(\010\022\020\n\010IsDefect\030\002 \001(\010\"r\n\024VehicleB" + "odyLightsFog\022+\n\004Rear\030\001 \001(\0132\035.vss.Vehicle" + "BodyLightsFogRear\022-\n\005Front\030\002 \001(\0132\036.vss.V" + "ehicleBodyLightsFogFront\":\n\030VehicleBodyL" + "ightsFogRear\022\014\n\004IsOn\030\001 \001(\010\022\020\n\010IsDefect\030\002" + " \001(\010\";\n\031VehicleBodyLightsFogFront\022\014\n\004IsO" + "n\030\001 \001(\010\022\020\n\010IsDefect\030\002 \001(\010\"\?\n\035VehicleBody" + "LightsLicensePlate\022\014\n\004IsOn\030\001 \001(\010\022\020\n\010IsDe" + "fect\030\002 \001(\010\"<\n\026VehicleBodyLightsBrake\022\020\n\010" + "IsActive\030\001 \001(\t\022\020\n\010IsDefect\030\002 \001(\010\"@\n\027Vehi" + "cleBodyLightsHazard\022\023\n\013IsSignaling\030\001 \001(\010" + "\022\020\n\010IsDefect\030\002 \001(\010\"\237\001\n#VehicleBodyLights" + "DirectionIndicator\022:\n\004Left\030\001 \001(\0132,.vss.V" + "ehicleBodyLightsDirectionIndicatorLeft\022<" + "\n\005Right\030\002 \001(\0132-.vss.VehicleBodyLightsDir" + "ectionIndicatorRight\"P\n\'VehicleBodyLight" + "sDirectionIndicatorLeft\022\023\n\013IsSignaling\030\001" + " \001(\010\022\020\n\010IsDefect\030\002 \001(\010\"Q\n(VehicleBodyLig" + "htsDirectionIndicatorRight\022\023\n\013IsSignalin" + "g\030\001 \001(\010\022\020\n\010IsDefect\030\002 \001(\010\"l\n\022VehicleBody" + "Mirrors\022)\n\004Left\030\001 \001(\0132\033.vss.VehicleBodyM" + "irrorsLeft\022+\n\005Right\030\002 \001(\0132\034.vss.VehicleB" + "odyMirrorsRight\"H\n\026VehicleBodyMirrorsLef" + "t\022\014\n\004Tilt\030\001 \001(\005\022\013\n\003Pan\030\002 \001(\005\022\023\n\013IsHeatin" + "gOn\030\003 \001(\010\"I\n\027VehicleBodyMirrorsRight\022\014\n\004" + "Tilt\030\001 \001(\005\022\013\n\003Pan\030\002 \001(\005\022\023\n\013IsHeatingOn\030\003" + " \001(\010\"\370\003\n\014VehicleCabin\022-\n\tRearShade\030\001 \001(\013" + "2\032.vss.VehicleCabinRearShade\022#\n\004HVAC\030\002 \001" + "(\0132\025.vss.VehicleCabinHVAC\0223\n\014Infotainmen" + "t\030\003 \001(\0132\035.vss.VehicleCabinInfotainment\022)" + "\n\007Sunroof\030\004 \001(\0132\030.vss.VehicleCabinSunroo" + "f\0227\n\016RearviewMirror\030\005 \001(\0132\037.vss.VehicleC" + "abinRearviewMirror\022\'\n\006Lights\030\006 \001(\0132\027.vss" + ".VehicleCabinLights\022#\n\004Door\030\007 \001(\0132\025.vss." + "VehicleCabinDoor\022\021\n\tDoorCount\030\010 \001(\r\022#\n\004S" + "eat\030\t \001(\0132\025.vss.VehicleCabinSeat\022\026\n\016Driv" + "erPosition\030\n \001(\r\022\024\n\014SeatRowCount\030\013 \001(\r\022\024" + "\n\014SeatPosCount\030\014 \003(\r\0221\n\013Convertible\030\r \001(" + "\0132\034.vss.VehicleCabinConvertible\"9\n\025Vehic" + "leCabinRearShade\022\016\n\006Switch\030\001 \001(\t\022\020\n\010Posi" + "tion\030\002 \001(\r\"\337\001\n\020VehicleCabinHVAC\022-\n\007Stati" + "on\030\001 \001(\0132\034.vss.VehicleCabinHVACStation\022\035" + "\n\025IsRecirculationActive\030\002 \001(\010\022\036\n\026IsFront" + "DefrosterActive\030\003 \001(\010\022\035\n\025IsRearDefroster" + "Active\030\004 \001(\010\022\037\n\027IsAirConditioningActive\030" + "\005 \001(\010\022\035\n\025AmbientAirTemperature\030\006 \001(\002\"\331\001\n" + "\027VehicleCabinHVACStation\022.\n\004Row1\030\001 \001(\0132 " + ".vss.VehicleCabinHVACStationRow1\022.\n\004Row2" + "\030\002 \001(\0132 .vss.VehicleCabinHVACStationRow2" + "\022.\n\004Row3\030\003 \001(\0132 .vss.VehicleCabinHVACSta" + "tionRow3\022.\n\004Row4\030\004 \001(\0132 .vss.VehicleCabi" + "nHVACStationRow4\"\207\001\n\033VehicleCabinHVACSta" + "tionRow1\0222\n\004Left\030\001 \001(\0132$.vss.VehicleCabi" + "nHVACStationRow1Left\0224\n\005Right\030\002 \001(\0132%.vs" + "s.VehicleCabinHVACStationRow1Right\"a\n\037Ve" + "hicleCabinHVACStationRow1Left\022\020\n\010FanSpee" + "d\030\001 \001(\r\022\023\n\013Temperature\030\002 \001(\005\022\027\n\017AirDistr" + "ibution\030\003 \001(\t\"b\n VehicleCabinHVACStation" + "Row1Right\022\020\n\010FanSpeed\030\001 \001(\r\022\023\n\013Temperatu" + "re\030\002 \001(\005\022\027\n\017AirDistribution\030\003 \001(\t\"\207\001\n\033Ve" + "hicleCabinHVACStationRow2\0222\n\004Left\030\001 \001(\0132" + "$.vss.VehicleCabinHVACStationRow2Left\0224\n" + "\005Right\030\002 \001(\0132%.vss.VehicleCabinHVACStati" + "onRow2Right\"a\n\037VehicleCabinHVACStationRo" + "w2Left\022\020\n\010FanSpeed\030\001 \001(\r\022\023\n\013Temperature\030" + "\002 \001(\005\022\027\n\017AirDistribution\030\003 \001(\t\"b\n Vehicl" + "eCabinHVACStationRow2Right\022\020\n\010FanSpeed\030\001" + " \001(\r\022\023\n\013Temperature\030\002 \001(\005\022\027\n\017AirDistribu" + "tion\030\003 \001(\t\"\207\001\n\033VehicleCabinHVACStationRo" + "w3\0222\n\004Left\030\001 \001(\0132$.vss.VehicleCabinHVACS" + "tationRow3Left\0224\n\005Right\030\002 \001(\0132%.vss.Vehi" + "cleCabinHVACStationRow3Right\"a\n\037VehicleC" + "abinHVACStationRow3Left\022\020\n\010FanSpeed\030\001 \001(" + "\r\022\023\n\013Temperature\030\002 \001(\005\022\027\n\017AirDistributio" + "n\030\003 \001(\t\"b\n VehicleCabinHVACStationRow3Ri" + "ght\022\020\n\010FanSpeed\030\001 \001(\r\022\023\n\013Temperature\030\002 \001" + "(\005\022\027\n\017AirDistribution\030\003 \001(\t\"\207\001\n\033VehicleC" + "abinHVACStationRow4\0222\n\004Left\030\001 \001(\0132$.vss." + "VehicleCabinHVACStationRow4Left\0224\n\005Right" + "\030\002 \001(\0132%.vss.VehicleCabinHVACStationRow4" + "Right\"a\n\037VehicleCabinHVACStationRow4Left" + "\022\020\n\010FanSpeed\030\001 \001(\r\022\023\n\013Temperature\030\002 \001(\005\022" + "\027\n\017AirDistribution\030\003 \001(\t\"b\n VehicleCabin" + "HVACStationRow4Right\022\020\n\010FanSpeed\030\001 \001(\r\022\023" + "\n\013Temperature\030\002 \001(\005\022\027\n\017AirDistribution\030\003" + " \001(\t\"\212\002\n\030VehicleCabinInfotainment\0221\n\005Med" + "ia\030\001 \001(\0132\".vss.VehicleCabinInfotainmentM" + "edia\022;\n\nNavigation\030\002 \001(\0132\'.vss.VehicleCa" + "binInfotainmentNavigation\022-\n\003HMI\030\003 \001(\0132 " + ".vss.VehicleCabinInfotainmentHMI\022O\n\024Smar" + "tphoneProjection\030\004 \001(\01321.vss.VehicleCabi" + "nInfotainmentSmartphoneProjection\"\243\001\n\035Ve" + "hicleCabinInfotainmentMedia\022\016\n\006Action\030\001 " + "\001(\t\0228\n\006Played\030\002 \001(\0132(.vss.VehicleCabinIn" + "fotainmentMediaPlayed\022\023\n\013DeclinedURI\030\003 \001" + "(\t\022\023\n\013SelectedURI\030\004 \001(\t\022\016\n\006Volume\030\005 \001(\r\"" + "\206\001\n#VehicleCabinInfotainmentMediaPlayed\022" + "\016\n\006Source\030\001 \001(\t\022\016\n\006Artist\030\002 \001(\t\022\r\n\005Album" + "\030\003 \001(\t\022\r\n\005Track\030\004 \001(\t\022\013\n\003URI\030\005 \001(\t\022\024\n\014Pl" + "aybackRate\030\006 \001(\002\"\221\001\n\"VehicleCabinInfotai" + "nmentNavigation\022M\n\016DestinationSet\030\001 \001(\0132" + "5.vss.VehicleCabinInfotainmentNavigation" + "DestinationSet\022\014\n\004Mute\030\002 \001(\t\022\016\n\006Volume\030\003" + " \001(\r\"W\n0VehicleCabinInfotainmentNavigati" + "onDestinationSet\022\020\n\010Latitude\030\001 \001(\001\022\021\n\tLo" + "ngitude\030\002 \001(\001\"\233\002\n\033VehicleCabinInfotainme" + "ntHMI\022\027\n\017CurrentLanguage\030\001 \001(\t\022\022\n\nDateFo" + "rmat\030\002 \001(\t\022\022\n\nTimeFormat\030\003 \001(\t\022\024\n\014Distan" + "ceUnit\030\004 \001(\t\022\026\n\016FuelVolumeUnit\030\005 \001(\t\022\030\n\020" + "FuelEconomyUnits\030\006 \001(\t\022\026\n\016EVEconomyUnits" + "\030\007 \001(\t\022\027\n\017TemperatureUnit\030\010 \001(\t\022\030\n\020TireP" + "ressureUnit\030\t \001(\t\022\022\n\nBrightness\030\n \001(\002\022\024\n" + "\014DayNightMode\030\013 \001(\t\"e\n,VehicleCabinInfot" + "ainmentSmartphoneProjection\022\016\n\006Active\030\001 " + "\001(\t\022\016\n\006Source\030\002 \001(\t\022\025\n\rSupportedMode\030\003 \003" + "(\t\"e\n\023VehicleCabinSunroof\022\020\n\010Position\030\001 " + "\001(\005\022\016\n\006Switch\030\002 \001(\t\022,\n\005Shade\030\003 \001(\0132\035.vss" + ".VehicleCabinSunroofShade\"<\n\030VehicleCabi" + "nSunroofShade\022\016\n\006Switch\030\001 \001(\t\022\020\n\010Positio" + "n\030\002 \001(\r\"2\n\032VehicleCabinRearviewMirror\022\024\n" + "\014DimmingLevel\030\001 \001(\r\"\262\001\n\022VehicleCabinLigh" + "ts\022\024\n\014IsGloveBoxOn\030\001 \001(\010\022\021\n\tIsTrunkOn\030\002 " + "\001(\010\022\020\n\010IsDomeOn\030\003 \001(\010\022\024\n\014AmbientLight\030\004 " + "\001(\r\022\026\n\016LightIntensity\030\005 \001(\r\0223\n\tSpotlight" + "\030\006 \001(\0132 .vss.VehicleCabinLightsSpotlight" + "\"\355\001\n\033VehicleCabinLightsSpotlight\0222\n\004Row1" + "\030\001 \001(\0132$.vss.VehicleCabinLightsSpotlight" + "Row1\0222\n\004Row2\030\002 \001(\0132$.vss.VehicleCabinLig" + "htsSpotlightRow2\0222\n\004Row3\030\003 \001(\0132$.vss.Veh" + "icleCabinLightsSpotlightRow3\0222\n\004Row4\030\004 \001" + "(\0132$.vss.VehicleCabinLightsSpotlightRow4" + "\"Z\n\037VehicleCabinLightsSpotlightRow1\022\022\n\nI" + "sSharedOn\030\001 \001(\010\022\020\n\010IsLeftOn\030\002 \001(\010\022\021\n\tIsR" + "ightOn\030\003 \001(\010\"Z\n\037VehicleCabinLightsSpotli" + "ghtRow2\022\022\n\nIsSharedOn\030\001 \001(\010\022\020\n\010IsLeftOn\030" + "\002 \001(\010\022\021\n\tIsRightOn\030\003 \001(\010\"Z\n\037VehicleCabin" + "LightsSpotlightRow3\022\022\n\nIsSharedOn\030\001 \001(\010\022" + "\020\n\010IsLeftOn\030\002 \001(\010\022\021\n\tIsRightOn\030\003 \001(\010\"Z\n\037" + "VehicleCabinLightsSpotlightRow4\022\022\n\nIsSha" + "redOn\030\001 \001(\010\022\020\n\010IsLeftOn\030\002 \001(\010\022\021\n\tIsRight" + "On\030\003 \001(\010\"d\n\020VehicleCabinDoor\022\'\n\004Row1\030\001 \001" + "(\0132\031.vss.VehicleCabinDoorRow1\022\'\n\004Row2\030\002 " + "\001(\0132\031.vss.VehicleCabinDoorRow2\"r\n\024Vehicl" + "eCabinDoorRow1\022+\n\004Left\030\001 \001(\0132\035.vss.Vehic" + "leCabinDoorRow1Left\022-\n\005Right\030\002 \001(\0132\036.vss" + ".VehicleCabinDoorRow1Right\"\277\001\n\030VehicleCa" + "binDoorRow1Left\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010IsLoc" + "ked\030\002 \001(\010\0223\n\006Window\030\003 \001(\0132#.vss.VehicleC" + "abinDoorRow1LeftWindow\022\031\n\021IsChildLockAct" + "ive\030\004 \001(\010\0221\n\005Shade\030\005 \001(\0132\".vss.VehicleCa" + "binDoorRow1LeftShade\"n\n\036VehicleCabinDoor" + "Row1LeftWindow\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010Positi" + "on\030\002 \001(\r\022\032\n\022IsChildLockEngaged\030\003 \001(\010\022\016\n\006" + "Switch\030\004 \001(\t\"A\n\035VehicleCabinDoorRow1Left" + "Shade\022\016\n\006Switch\030\001 \001(\t\022\020\n\010Position\030\002 \001(\r\"" + "\302\001\n\031VehicleCabinDoorRow1Right\022\016\n\006IsOpen\030" + "\001 \001(\010\022\020\n\010IsLocked\030\002 \001(\010\0224\n\006Window\030\003 \001(\0132" + "$.vss.VehicleCabinDoorRow1RightWindow\022\031\n" + "\021IsChildLockActive\030\004 \001(\010\0222\n\005Shade\030\005 \001(\0132" + "#.vss.VehicleCabinDoorRow1RightShade\"o\n\037" + "VehicleCabinDoorRow1RightWindow\022\016\n\006IsOpe" + "n\030\001 \001(\010\022\020\n\010Position\030\002 \001(\r\022\032\n\022IsChildLock" + "Engaged\030\003 \001(\010\022\016\n\006Switch\030\004 \001(\t\"B\n\036Vehicle" + "CabinDoorRow1RightShade\022\016\n\006Switch\030\001 \001(\t\022" + "\020\n\010Position\030\002 \001(\r\"r\n\024VehicleCabinDoorRow" + "2\022+\n\004Left\030\001 \001(\0132\035.vss.VehicleCabinDoorRo" + "w2Left\022-\n\005Right\030\002 \001(\0132\036.vss.VehicleCabin" + "DoorRow2Right\"\277\001\n\030VehicleCabinDoorRow2Le" + "ft\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010IsLocked\030\002 \001(\010\0223\n\006" + "Window\030\003 \001(\0132#.vss.VehicleCabinDoorRow2L" + "eftWindow\022\031\n\021IsChildLockActive\030\004 \001(\010\0221\n\005" + "Shade\030\005 \001(\0132\".vss.VehicleCabinDoorRow2Le" + "ftShade\"n\n\036VehicleCabinDoorRow2LeftWindo" + "w\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010Position\030\002 \001(\r\022\032\n\022I" + "sChildLockEngaged\030\003 \001(\010\022\016\n\006Switch\030\004 \001(\t\"" + "A\n\035VehicleCabinDoorRow2LeftShade\022\016\n\006Swit" + "ch\030\001 \001(\t\022\020\n\010Position\030\002 \001(\r\"\302\001\n\031VehicleCa" + "binDoorRow2Right\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010IsLo" + "cked\030\002 \001(\010\0224\n\006Window\030\003 \001(\0132$.vss.Vehicle" + "CabinDoorRow2RightWindow\022\031\n\021IsChildLockA" + "ctive\030\004 \001(\010\0222\n\005Shade\030\005 \001(\0132#.vss.Vehicle" + "CabinDoorRow2RightShade\"o\n\037VehicleCabinD" + "oorRow2RightWindow\022\016\n\006IsOpen\030\001 \001(\010\022\020\n\010Po" + "sition\030\002 \001(\r\022\032\n\022IsChildLockEngaged\030\003 \001(\010" + "\022\016\n\006Switch\030\004 \001(\t\"B\n\036VehicleCabinDoorRow2" + "RightShade\022\016\n\006Switch\030\001 \001(\t\022\020\n\010Position\030\002" + " \001(\r\"d\n\020VehicleCabinSeat\022\'\n\004Row1\030\001 \001(\0132\031" + ".vss.VehicleCabinSeatRow1\022\'\n\004Row2\030\002 \001(\0132" + "\031.vss.VehicleCabinSeatRow2\"\235\001\n\024VehicleCa" + "binSeatRow1\022+\n\004Pos1\030\001 \001(\0132\035.vss.VehicleC" + "abinSeatRow1Pos1\022+\n\004Pos2\030\002 \001(\0132\035.vss.Veh" + "icleCabinSeatRow1Pos2\022+\n\004Pos3\030\003 \001(\0132\035.vs" + "s.VehicleCabinSeatRow1Pos3\"\336\003\n\030VehicleCa" + "binSeatRow1Pos1\022\022\n\nIsOccupied\030\001 \001(\010\0227\n\010O" + "ccupant\030\002 \001(\0132%.vss.VehicleCabinSeatRow1" + "Pos1Occupant\022\020\n\010IsBelted\030\003 \001(\010\022\017\n\007Heatin" + "g\030\004 \001(\005\022\017\n\007Massage\030\005 \001(\r\022\020\n\010Position\030\006 \001" + "(\r\022\016\n\006Height\030\007 \001(\r\022\014\n\004Tilt\030\010 \001(\002\0227\n\010Back" + "rest\030\t \001(\0132%.vss.VehicleCabinSeatRow1Pos" + "1Backrest\0225\n\007Seating\030\n \001(\0132$.vss.Vehicle" + "CabinSeatRow1Pos1Seating\0227\n\010Headrest\030\013 \001" + "(\0132%.vss.VehicleCabinSeatRow1Pos1Headres" + "t\0223\n\006Airbag\030\014 \001(\0132#.vss.VehicleCabinSeat" + "Row1Pos1Airbag\0223\n\006Switch\030\r \001(\0132#.vss.Veh" + "icleCabinSeatRow1Pos1Switch\"g\n VehicleCa" + "binSeatRow1Pos1Occupant\022C\n\nIdentifier\030\001 " + "\001(\0132/.vss.VehicleCabinSeatRow1Pos1Occupa" + "ntIdentifier\"M\n*VehicleCabinSeatRow1Pos1" + "OccupantIdentifier\022\017\n\007Subject\030\001 \001(\t\022\016\n\006I" + "ssuer\030\002 \001(\t\"\267\001\n VehicleCabinSeatRow1Pos1" + "Backrest\022\017\n\007Recline\030\001 \001(\002\022;\n\006Lumbar\030\002 \001(" + "\0132+.vss.VehicleCabinSeatRow1Pos1Backrest" + "Lumbar\022E\n\013SideBolster\030\003 \001(\01320.vss.Vehicl" + "eCabinSeatRow1Pos1BackrestSideBolster\"I\n" + "&VehicleCabinSeatRow1Pos1BackrestLumbar\022" + "\017\n\007Support\030\001 \001(\002\022\016\n\006Height\030\002 \001(\r\">\n+Vehi" + "cleCabinSeatRow1Pos1BackrestSideBolster\022" + "\017\n\007Support\030\001 \001(\002\"1\n\037VehicleCabinSeatRow1" + "Pos1Seating\022\016\n\006Length\030\001 \001(\r\"A\n VehicleCa" + "binSeatRow1Pos1Headrest\022\016\n\006Height\030\001 \001(\r\022" + "\r\n\005Angle\030\002 \001(\002\"4\n\036VehicleCabinSeatRow1Po" + "s1Airbag\022\022\n\nIsDeployed\030\001 \001(\010\"\350\003\n\036Vehicle" + "CabinSeatRow1Pos1Switch\022\027\n\017IsWarmerEngag" + "ed\030\001 \001(\010\022\027\n\017IsCoolerEngaged\030\002 \001(\010\022\030\n\020IsF" + "orwardEngaged\030\003 \001(\010\022\031\n\021IsBackwardEngaged" + "\030\004 \001(\010\022\023\n\013IsUpEngaged\030\005 \001(\010\022\025\n\rIsDownEng" + "aged\030\006 \001(\010\022\034\n\024IsTiltForwardEngaged\030\007 \001(\010" + "\022\035\n\025IsTiltBackwardEngaged\030\010 \001(\010\022=\n\010Backr" + "est\030\t \001(\0132+.vss.VehicleCabinSeatRow1Pos1" + "SwitchBackrest\022;\n\007Seating\030\n \001(\0132*.vss.Ve" + "hicleCabinSeatRow1Pos1SwitchSeating\022=\n\010H" + "eadrest\030\013 \001(\0132+.vss.VehicleCabinSeatRow1" + "Pos1SwitchHeadrest\022;\n\007Massage\030\014 \001(\0132*.vs" + "s.VehicleCabinSeatRow1Pos1SwitchMassage\"" + "\373\001\n&VehicleCabinSeatRow1Pos1SwitchBackre" + "st\022\037\n\027IsReclineForwardEngaged\030\001 \001(\010\022 \n\030I" + "sReclineBackwardEngaged\030\002 \001(\010\022A\n\006Lumbar\030" + "\003 \001(\01321.vss.VehicleCabinSeatRow1Pos1Swit" + "chBackrestLumbar\022K\n\013SideBolster\030\004 \001(\01326." + "vss.VehicleCabinSeatRow1Pos1SwitchBackre" + "stSideBolster\"\226\001\n,VehicleCabinSeatRow1Po" + "s1SwitchBackrestLumbar\022\034\n\024IsMoreSupportE" + "ngaged\030\001 \001(\010\022\034\n\024IsLessSupportEngaged\030\002 \001" + "(\010\022\023\n\013IsUpEngaged\030\003 \001(\010\022\025\n\rIsDownEngaged" + "\030\004 \001(\010\"o\n1VehicleCabinSeatRow1Pos1Switch" + "BackrestSideBolster\022\034\n\024IsMoreSupportEnga" + "ged\030\001 \001(\010\022\034\n\024IsLessSupportEngaged\030\002 \001(\010\"" + "\\\n%VehicleCabinSeatRow1Pos1SwitchSeating" + "\022\030\n\020IsForwardEngaged\030\001 \001(\010\022\031\n\021IsBackward" + "Engaged\030\002 \001(\010\"\211\001\n&VehicleCabinSeatRow1Po" + "s1SwitchHeadrest\022\023\n\013IsUpEngaged\030\001 \001(\010\022\025\n" + "\rIsDownEngaged\030\002 \001(\010\022\030\n\020IsForwardEngaged" + "\030\003 \001(\010\022\031\n\021IsBackwardEngaged\030\004 \001(\010\"]\n%Veh" + "icleCabinSeatRow1Pos1SwitchMassage\022\031\n\021Is" + "IncreaseEngaged\030\001 \001(\010\022\031\n\021IsDecreaseEngag" + "ed\030\002 \001(\010\"\336\003\n\030VehicleCabinSeatRow1Pos2\022\022\n" + "\nIsOccupied\030\001 \001(\010\0227\n\010Occupant\030\002 \001(\0132%.vs" + "s.VehicleCabinSeatRow1Pos2Occupant\022\020\n\010Is" + "Belted\030\003 \001(\010\022\017\n\007Heating\030\004 \001(\005\022\017\n\007Massage" + "\030\005 \001(\r\022\020\n\010Position\030\006 \001(\r\022\016\n\006Height\030\007 \001(\r" + "\022\014\n\004Tilt\030\010 \001(\002\0227\n\010Backrest\030\t \001(\0132%.vss.V" + "ehicleCabinSeatRow1Pos2Backrest\0225\n\007Seati" + "ng\030\n \001(\0132$.vss.VehicleCabinSeatRow1Pos2S" + "eating\0227\n\010Headrest\030\013 \001(\0132%.vss.VehicleCa" + "binSeatRow1Pos2Headrest\0223\n\006Airbag\030\014 \001(\0132" + "#.vss.VehicleCabinSeatRow1Pos2Airbag\0223\n\006" + "Switch\030\r \001(\0132#.vss.VehicleCabinSeatRow1P" + "os2Switch\"g\n VehicleCabinSeatRow1Pos2Occ" + "upant\022C\n\nIdentifier\030\001 \001(\0132/.vss.VehicleC" + "abinSeatRow1Pos2OccupantIdentifier\"M\n*Ve" + "hicleCabinSeatRow1Pos2OccupantIdentifier" + "\022\017\n\007Subject\030\001 \001(\t\022\016\n\006Issuer\030\002 \001(\t\"\267\001\n Ve" + "hicleCabinSeatRow1Pos2Backrest\022\017\n\007Reclin" + "e\030\001 \001(\002\022;\n\006Lumbar\030\002 \001(\0132+.vss.VehicleCab" + "inSeatRow1Pos2BackrestLumbar\022E\n\013SideBols" + "ter\030\003 \001(\01320.vss.VehicleCabinSeatRow1Pos2" + "BackrestSideBolster\"I\n&VehicleCabinSeatR" + "ow1Pos2BackrestLumbar\022\017\n\007Support\030\001 \001(\002\022\016" + "\n\006Height\030\002 \001(\r\">\n+VehicleCabinSeatRow1Po" + "s2BackrestSideBolster\022\017\n\007Support\030\001 \001(\002\"1" + "\n\037VehicleCabinSeatRow1Pos2Seating\022\016\n\006Len" + "gth\030\001 \001(\r\"A\n VehicleCabinSeatRow1Pos2Hea" + "drest\022\016\n\006Height\030\001 \001(\r\022\r\n\005Angle\030\002 \001(\002\"4\n\036" + "VehicleCabinSeatRow1Pos2Airbag\022\022\n\nIsDepl" + "oyed\030\001 \001(\010\"\350\003\n\036VehicleCabinSeatRow1Pos2S" + "witch\022\027\n\017IsWarmerEngaged\030\001 \001(\010\022\027\n\017IsCool" + "erEngaged\030\002 \001(\010\022\030\n\020IsForwardEngaged\030\003 \001(" + "\010\022\031\n\021IsBackwardEngaged\030\004 \001(\010\022\023\n\013IsUpEnga" + "ged\030\005 \001(\010\022\025\n\rIsDownEngaged\030\006 \001(\010\022\034\n\024IsTi" + "ltForwardEngaged\030\007 \001(\010\022\035\n\025IsTiltBackward" + "Engaged\030\010 \001(\010\022=\n\010Backrest\030\t \001(\0132+.vss.Ve" + "hicleCabinSeatRow1Pos2SwitchBackrest\022;\n\007" + "Seating\030\n \001(\0132*.vss.VehicleCabinSeatRow1" + "Pos2SwitchSeating\022=\n\010Headrest\030\013 \001(\0132+.vs" + "s.VehicleCabinSeatRow1Pos2SwitchHeadrest" + "\022;\n\007Massage\030\014 \001(\0132*.vss.VehicleCabinSeat" + "Row1Pos2SwitchMassage\"\373\001\n&VehicleCabinSe" + "atRow1Pos2SwitchBackrest\022\037\n\027IsReclineFor" + "wardEngaged\030\001 \001(\010\022 \n\030IsReclineBackwardEn" + "gaged\030\002 \001(\010\022A\n\006Lumbar\030\003 \001(\01321.vss.Vehicl" + "eCabinSeatRow1Pos2SwitchBackrestLumbar\022K" + "\n\013SideBolster\030\004 \001(\01326.vss.VehicleCabinSe" + "atRow1Pos2SwitchBackrestSideBolster\"\226\001\n," + "VehicleCabinSeatRow1Pos2SwitchBackrestLu" + "mbar\022\034\n\024IsMoreSupportEngaged\030\001 \001(\010\022\034\n\024Is" + "LessSupportEngaged\030\002 \001(\010\022\023\n\013IsUpEngaged\030" + "\003 \001(\010\022\025\n\rIsDownEngaged\030\004 \001(\010\"o\n1VehicleC" + "abinSeatRow1Pos2SwitchBackrestSideBolste" + "r\022\034\n\024IsMoreSupportEngaged\030\001 \001(\010\022\034\n\024IsLes" + "sSupportEngaged\030\002 \001(\010\"\\\n%VehicleCabinSea" + "tRow1Pos2SwitchSeating\022\030\n\020IsForwardEngag" + "ed\030\001 \001(\010\022\031\n\021IsBackwardEngaged\030\002 \001(\010\"\211\001\n&" + "VehicleCabinSeatRow1Pos2SwitchHeadrest\022\023" + "\n\013IsUpEngaged\030\001 \001(\010\022\025\n\rIsDownEngaged\030\002 \001" + "(\010\022\030\n\020IsForwardEngaged\030\003 \001(\010\022\031\n\021IsBackwa" + "rdEngaged\030\004 \001(\010\"]\n%VehicleCabinSeatRow1P" + "os2SwitchMassage\022\031\n\021IsIncreaseEngaged\030\001 " + "\001(\010\022\031\n\021IsDecreaseEngaged\030\002 \001(\010\"\336\003\n\030Vehic" + "leCabinSeatRow1Pos3\022\022\n\nIsOccupied\030\001 \001(\010\022" + "7\n\010Occupant\030\002 \001(\0132%.vss.VehicleCabinSeat" + "Row1Pos3Occupant\022\020\n\010IsBelted\030\003 \001(\010\022\017\n\007He" + "ating\030\004 \001(\005\022\017\n\007Massage\030\005 \001(\r\022\020\n\010Position" + "\030\006 \001(\r\022\016\n\006Height\030\007 \001(\r\022\014\n\004Tilt\030\010 \001(\002\0227\n\010" + "Backrest\030\t \001(\0132%.vss.VehicleCabinSeatRow" + "1Pos3Backrest\0225\n\007Seating\030\n \001(\0132$.vss.Veh" + "icleCabinSeatRow1Pos3Seating\0227\n\010Headrest" + "\030\013 \001(\0132%.vss.VehicleCabinSeatRow1Pos3Hea" + "drest\0223\n\006Airbag\030\014 \001(\0132#.vss.VehicleCabin" + "SeatRow1Pos3Airbag\0223\n\006Switch\030\r \001(\0132#.vss" + ".VehicleCabinSeatRow1Pos3Switch\"g\n Vehic" + "leCabinSeatRow1Pos3Occupant\022C\n\nIdentifie" + "r\030\001 \001(\0132/.vss.VehicleCabinSeatRow1Pos3Oc" + "cupantIdentifier\"M\n*VehicleCabinSeatRow1" + "Pos3OccupantIdentifier\022\017\n\007Subject\030\001 \001(\t\022" + "\016\n\006Issuer\030\002 \001(\t\"\267\001\n VehicleCabinSeatRow1" + "Pos3Backrest\022\017\n\007Recline\030\001 \001(\002\022;\n\006Lumbar\030" + "\002 \001(\0132+.vss.VehicleCabinSeatRow1Pos3Back" + "restLumbar\022E\n\013SideBolster\030\003 \001(\01320.vss.Ve" + "hicleCabinSeatRow1Pos3BackrestSideBolste" + "r\"I\n&VehicleCabinSeatRow1Pos3BackrestLum" + "bar\022\017\n\007Support\030\001 \001(\002\022\016\n\006Height\030\002 \001(\r\">\n+" + "VehicleCabinSeatRow1Pos3BackrestSideBols" + "ter\022\017\n\007Support\030\001 \001(\002\"1\n\037VehicleCabinSeat" + "Row1Pos3Seating\022\016\n\006Length\030\001 \001(\r\"A\n Vehic" + "leCabinSeatRow1Pos3Headrest\022\016\n\006Height\030\001 " + "\001(\r\022\r\n\005Angle\030\002 \001(\002\"4\n\036VehicleCabinSeatRo" + "w1Pos3Airbag\022\022\n\nIsDeployed\030\001 \001(\010\"\350\003\n\036Veh" + "icleCabinSeatRow1Pos3Switch\022\027\n\017IsWarmerE" + "ngaged\030\001 \001(\010\022\027\n\017IsCoolerEngaged\030\002 \001(\010\022\030\n" + "\020IsForwardEngaged\030\003 \001(\010\022\031\n\021IsBackwardEng" + "aged\030\004 \001(\010\022\023\n\013IsUpEngaged\030\005 \001(\010\022\025\n\rIsDow" + "nEngaged\030\006 \001(\010\022\034\n\024IsTiltForwardEngaged\030\007" + " \001(\010\022\035\n\025IsTiltBackwardEngaged\030\010 \001(\010\022=\n\010B" + "ackrest\030\t \001(\0132+.vss.VehicleCabinSeatRow1" + "Pos3SwitchBackrest\022;\n\007Seating\030\n \001(\0132*.vs" + "s.VehicleCabinSeatRow1Pos3SwitchSeating\022" + "=\n\010Headrest\030\013 \001(\0132+.vss.VehicleCabinSeat" + "Row1Pos3SwitchHeadrest\022;\n\007Massage\030\014 \001(\0132" + "*.vss.VehicleCabinSeatRow1Pos3SwitchMass" + "age\"\373\001\n&VehicleCabinSeatRow1Pos3SwitchBa" + "ckrest\022\037\n\027IsReclineForwardEngaged\030\001 \001(\010\022" + " \n\030IsReclineBackwardEngaged\030\002 \001(\010\022A\n\006Lum" + "bar\030\003 \001(\01321.vss.VehicleCabinSeatRow1Pos3" + "SwitchBackrestLumbar\022K\n\013SideBolster\030\004 \001(" + "\01326.vss.VehicleCabinSeatRow1Pos3SwitchBa" + "ckrestSideBolster\"\226\001\n,VehicleCabinSeatRo" + "w1Pos3SwitchBackrestLumbar\022\034\n\024IsMoreSupp" + "ortEngaged\030\001 \001(\010\022\034\n\024IsLessSupportEngaged" + "\030\002 \001(\010\022\023\n\013IsUpEngaged\030\003 \001(\010\022\025\n\rIsDownEng" + "aged\030\004 \001(\010\"o\n1VehicleCabinSeatRow1Pos3Sw" + "itchBackrestSideBolster\022\034\n\024IsMoreSupport" + "Engaged\030\001 \001(\010\022\034\n\024IsLessSupportEngaged\030\002 " + "\001(\010\"\\\n%VehicleCabinSeatRow1Pos3SwitchSea" + "ting\022\030\n\020IsForwardEngaged\030\001 \001(\010\022\031\n\021IsBack" + "wardEngaged\030\002 \001(\010\"\211\001\n&VehicleCabinSeatRo" + "w1Pos3SwitchHeadrest\022\023\n\013IsUpEngaged\030\001 \001(" + "\010\022\025\n\rIsDownEngaged\030\002 \001(\010\022\030\n\020IsForwardEng" + "aged\030\003 \001(\010\022\031\n\021IsBackwardEngaged\030\004 \001(\010\"]\n" + "%VehicleCabinSeatRow1Pos3SwitchMassage\022\031" + "\n\021IsIncreaseEngaged\030\001 \001(\010\022\031\n\021IsDecreaseE" + "ngaged\030\002 \001(\010\"\235\001\n\024VehicleCabinSeatRow2\022+\n" + "\004Pos1\030\001 \001(\0132\035.vss.VehicleCabinSeatRow2Po" + "s1\022+\n\004Pos2\030\002 \001(\0132\035.vss.VehicleCabinSeatR" + "ow2Pos2\022+\n\004Pos3\030\003 \001(\0132\035.vss.VehicleCabin" + "SeatRow2Pos3\"\336\003\n\030VehicleCabinSeatRow2Pos" + "1\022\022\n\nIsOccupied\030\001 \001(\010\0227\n\010Occupant\030\002 \001(\0132" + "%.vss.VehicleCabinSeatRow2Pos1Occupant\022\020" + "\n\010IsBelted\030\003 \001(\010\022\017\n\007Heating\030\004 \001(\005\022\017\n\007Mas" + "sage\030\005 \001(\r\022\020\n\010Position\030\006 \001(\r\022\016\n\006Height\030\007" + " \001(\r\022\014\n\004Tilt\030\010 \001(\002\0227\n\010Backrest\030\t \001(\0132%.v" + "ss.VehicleCabinSeatRow2Pos1Backrest\0225\n\007S" + "eating\030\n \001(\0132$.vss.VehicleCabinSeatRow2P" + "os1Seating\0227\n\010Headrest\030\013 \001(\0132%.vss.Vehic" + "leCabinSeatRow2Pos1Headrest\0223\n\006Airbag\030\014 " + "\001(\0132#.vss.VehicleCabinSeatRow2Pos1Airbag" + "\0223\n\006Switch\030\r \001(\0132#.vss.VehicleCabinSeatR" + "ow2Pos1Switch\"g\n VehicleCabinSeatRow2Pos" + "1Occupant\022C\n\nIdentifier\030\001 \001(\0132/.vss.Vehi" + "cleCabinSeatRow2Pos1OccupantIdentifier\"M" + "\n*VehicleCabinSeatRow2Pos1OccupantIdenti" + "fier\022\017\n\007Subject\030\001 \001(\t\022\016\n\006Issuer\030\002 \001(\t\"\267\001" + "\n VehicleCabinSeatRow2Pos1Backrest\022\017\n\007Re" + "cline\030\001 \001(\002\022;\n\006Lumbar\030\002 \001(\0132+.vss.Vehicl" + "eCabinSeatRow2Pos1BackrestLumbar\022E\n\013Side" + "Bolster\030\003 \001(\01320.vss.VehicleCabinSeatRow2" + "Pos1BackrestSideBolster\"I\n&VehicleCabinS" + "eatRow2Pos1BackrestLumbar\022\017\n\007Support\030\001 \001" + "(\002\022\016\n\006Height\030\002 \001(\r\">\n+VehicleCabinSeatRo" + "w2Pos1BackrestSideBolster\022\017\n\007Support\030\001 \001" + "(\002\"1\n\037VehicleCabinSeatRow2Pos1Seating\022\016\n" + "\006Length\030\001 \001(\r\"A\n VehicleCabinSeatRow2Pos" + "1Headrest\022\016\n\006Height\030\001 \001(\r\022\r\n\005Angle\030\002 \001(\002" + "\"4\n\036VehicleCabinSeatRow2Pos1Airbag\022\022\n\nIs" + "Deployed\030\001 \001(\010\"\350\003\n\036VehicleCabinSeatRow2P" + "os1Switch\022\027\n\017IsWarmerEngaged\030\001 \001(\010\022\027\n\017Is" + "CoolerEngaged\030\002 \001(\010\022\030\n\020IsForwardEngaged\030" + "\003 \001(\010\022\031\n\021IsBackwardEngaged\030\004 \001(\010\022\023\n\013IsUp" + "Engaged\030\005 \001(\010\022\025\n\rIsDownEngaged\030\006 \001(\010\022\034\n\024" + "IsTiltForwardEngaged\030\007 \001(\010\022\035\n\025IsTiltBack" + "wardEngaged\030\010 \001(\010\022=\n\010Backrest\030\t \001(\0132+.vs" + "s.VehicleCabinSeatRow2Pos1SwitchBackrest" + "\022;\n\007Seating\030\n \001(\0132*.vss.VehicleCabinSeat" + "Row2Pos1SwitchSeating\022=\n\010Headrest\030\013 \001(\0132" + "+.vss.VehicleCabinSeatRow2Pos1SwitchHead" + "rest\022;\n\007Massage\030\014 \001(\0132*.vss.VehicleCabin" + "SeatRow2Pos1SwitchMassage\"\373\001\n&VehicleCab" + "inSeatRow2Pos1SwitchBackrest\022\037\n\027IsReclin" + "eForwardEngaged\030\001 \001(\010\022 \n\030IsReclineBackwa" + "rdEngaged\030\002 \001(\010\022A\n\006Lumbar\030\003 \001(\01321.vss.Ve" + "hicleCabinSeatRow2Pos1SwitchBackrestLumb" + "ar\022K\n\013SideBolster\030\004 \001(\01326.vss.VehicleCab" + "inSeatRow2Pos1SwitchBackrestSideBolster\"" + "\226\001\n,VehicleCabinSeatRow2Pos1SwitchBackre" + "stLumbar\022\034\n\024IsMoreSupportEngaged\030\001 \001(\010\022\034" + "\n\024IsLessSupportEngaged\030\002 \001(\010\022\023\n\013IsUpEnga" + "ged\030\003 \001(\010\022\025\n\rIsDownEngaged\030\004 \001(\010\"o\n1Vehi" + "cleCabinSeatRow2Pos1SwitchBackrestSideBo" + "lster\022\034\n\024IsMoreSupportEngaged\030\001 \001(\010\022\034\n\024I" + "sLessSupportEngaged\030\002 \001(\010\"\\\n%VehicleCabi" + "nSeatRow2Pos1SwitchSeating\022\030\n\020IsForwardE" + "ngaged\030\001 \001(\010\022\031\n\021IsBackwardEngaged\030\002 \001(\010\"" + "\211\001\n&VehicleCabinSeatRow2Pos1SwitchHeadre" + "st\022\023\n\013IsUpEngaged\030\001 \001(\010\022\025\n\rIsDownEngaged" + "\030\002 \001(\010\022\030\n\020IsForwardEngaged\030\003 \001(\010\022\031\n\021IsBa" + "ckwardEngaged\030\004 \001(\010\"]\n%VehicleCabinSeatR" + "ow2Pos1SwitchMassage\022\031\n\021IsIncreaseEngage" + "d\030\001 \001(\010\022\031\n\021IsDecreaseEngaged\030\002 \001(\010\"\336\003\n\030V" + "ehicleCabinSeatRow2Pos2\022\022\n\nIsOccupied\030\001 " + "\001(\010\0227\n\010Occupant\030\002 \001(\0132%.vss.VehicleCabin" + "SeatRow2Pos2Occupant\022\020\n\010IsBelted\030\003 \001(\010\022\017" + "\n\007Heating\030\004 \001(\005\022\017\n\007Massage\030\005 \001(\r\022\020\n\010Posi" + "tion\030\006 \001(\r\022\016\n\006Height\030\007 \001(\r\022\014\n\004Tilt\030\010 \001(\002" + "\0227\n\010Backrest\030\t \001(\0132%.vss.VehicleCabinSea" + "tRow2Pos2Backrest\0225\n\007Seating\030\n \001(\0132$.vss" + ".VehicleCabinSeatRow2Pos2Seating\0227\n\010Head" + "rest\030\013 \001(\0132%.vss.VehicleCabinSeatRow2Pos" + "2Headrest\0223\n\006Airbag\030\014 \001(\0132#.vss.VehicleC" + "abinSeatRow2Pos2Airbag\0223\n\006Switch\030\r \001(\0132#" + ".vss.VehicleCabinSeatRow2Pos2Switch\"g\n V" + "ehicleCabinSeatRow2Pos2Occupant\022C\n\nIdent" + "ifier\030\001 \001(\0132/.vss.VehicleCabinSeatRow2Po" + "s2OccupantIdentifier\"M\n*VehicleCabinSeat" + "Row2Pos2OccupantIdentifier\022\017\n\007Subject\030\001 " + "\001(\t\022\016\n\006Issuer\030\002 \001(\t\"\267\001\n VehicleCabinSeat" + "Row2Pos2Backrest\022\017\n\007Recline\030\001 \001(\002\022;\n\006Lum" + "bar\030\002 \001(\0132+.vss.VehicleCabinSeatRow2Pos2" + "BackrestLumbar\022E\n\013SideBolster\030\003 \001(\01320.vs" + "s.VehicleCabinSeatRow2Pos2BackrestSideBo" + "lster\"I\n&VehicleCabinSeatRow2Pos2Backres" + "tLumbar\022\017\n\007Support\030\001 \001(\002\022\016\n\006Height\030\002 \001(\r" + "\">\n+VehicleCabinSeatRow2Pos2BackrestSide" + "Bolster\022\017\n\007Support\030\001 \001(\002\"1\n\037VehicleCabin" + "SeatRow2Pos2Seating\022\016\n\006Length\030\001 \001(\r\"A\n V" + "ehicleCabinSeatRow2Pos2Headrest\022\016\n\006Heigh" + "t\030\001 \001(\r\022\r\n\005Angle\030\002 \001(\002\"4\n\036VehicleCabinSe" + "atRow2Pos2Airbag\022\022\n\nIsDeployed\030\001 \001(\010\"\350\003\n" + "\036VehicleCabinSeatRow2Pos2Switch\022\027\n\017IsWar" + "merEngaged\030\001 \001(\010\022\027\n\017IsCoolerEngaged\030\002 \001(" + "\010\022\030\n\020IsForwardEngaged\030\003 \001(\010\022\031\n\021IsBackwar" + "dEngaged\030\004 \001(\010\022\023\n\013IsUpEngaged\030\005 \001(\010\022\025\n\rI" + "sDownEngaged\030\006 \001(\010\022\034\n\024IsTiltForwardEngag" + "ed\030\007 \001(\010\022\035\n\025IsTiltBackwardEngaged\030\010 \001(\010\022" + "=\n\010Backrest\030\t \001(\0132+.vss.VehicleCabinSeat" + "Row2Pos2SwitchBackrest\022;\n\007Seating\030\n \001(\0132" + "*.vss.VehicleCabinSeatRow2Pos2SwitchSeat" + "ing\022=\n\010Headrest\030\013 \001(\0132+.vss.VehicleCabin" + "SeatRow2Pos2SwitchHeadrest\022;\n\007Massage\030\014 " + "\001(\0132*.vss.VehicleCabinSeatRow2Pos2Switch" + "Massage\"\373\001\n&VehicleCabinSeatRow2Pos2Swit" + "chBackrest\022\037\n\027IsReclineForwardEngaged\030\001 " + "\001(\010\022 \n\030IsReclineBackwardEngaged\030\002 \001(\010\022A\n" + "\006Lumbar\030\003 \001(\01321.vss.VehicleCabinSeatRow2" + "Pos2SwitchBackrestLumbar\022K\n\013SideBolster\030" + "\004 \001(\01326.vss.VehicleCabinSeatRow2Pos2Swit" + "chBackrestSideBolster\"\226\001\n,VehicleCabinSe" + "atRow2Pos2SwitchBackrestLumbar\022\034\n\024IsMore" + "SupportEngaged\030\001 \001(\010\022\034\n\024IsLessSupportEng" + "aged\030\002 \001(\010\022\023\n\013IsUpEngaged\030\003 \001(\010\022\025\n\rIsDow" + "nEngaged\030\004 \001(\010\"o\n1VehicleCabinSeatRow2Po" + "s2SwitchBackrestSideBolster\022\034\n\024IsMoreSup" + "portEngaged\030\001 \001(\010\022\034\n\024IsLessSupportEngage" + "d\030\002 \001(\010\"\\\n%VehicleCabinSeatRow2Pos2Switc" + "hSeating\022\030\n\020IsForwardEngaged\030\001 \001(\010\022\031\n\021Is" + "BackwardEngaged\030\002 \001(\010\"\211\001\n&VehicleCabinSe" + "atRow2Pos2SwitchHeadrest\022\023\n\013IsUpEngaged\030" + "\001 \001(\010\022\025\n\rIsDownEngaged\030\002 \001(\010\022\030\n\020IsForwar" + "dEngaged\030\003 \001(\010\022\031\n\021IsBackwardEngaged\030\004 \001(" + "\010\"]\n%VehicleCabinSeatRow2Pos2SwitchMassa" + "ge\022\031\n\021IsIncreaseEngaged\030\001 \001(\010\022\031\n\021IsDecre" + "aseEngaged\030\002 \001(\010\"\336\003\n\030VehicleCabinSeatRow" + "2Pos3\022\022\n\nIsOccupied\030\001 \001(\010\0227\n\010Occupant\030\002 " + "\001(\0132%.vss.VehicleCabinSeatRow2Pos3Occupa" + "nt\022\020\n\010IsBelted\030\003 \001(\010\022\017\n\007Heating\030\004 \001(\005\022\017\n" + "\007Massage\030\005 \001(\r\022\020\n\010Position\030\006 \001(\r\022\016\n\006Heig" + "ht\030\007 \001(\r\022\014\n\004Tilt\030\010 \001(\002\0227\n\010Backrest\030\t \001(\013" + "2%.vss.VehicleCabinSeatRow2Pos3Backrest\022" + "5\n\007Seating\030\n \001(\0132$.vss.VehicleCabinSeatR" + "ow2Pos3Seating\0227\n\010Headrest\030\013 \001(\0132%.vss.V" + "ehicleCabinSeatRow2Pos3Headrest\0223\n\006Airba" + "g\030\014 \001(\0132#.vss.VehicleCabinSeatRow2Pos3Ai" + "rbag\0223\n\006Switch\030\r \001(\0132#.vss.VehicleCabinS" + "eatRow2Pos3Switch\"g\n VehicleCabinSeatRow" + "2Pos3Occupant\022C\n\nIdentifier\030\001 \001(\0132/.vss." + "VehicleCabinSeatRow2Pos3OccupantIdentifi" + "er\"M\n*VehicleCabinSeatRow2Pos3OccupantId" + "entifier\022\017\n\007Subject\030\001 \001(\t\022\016\n\006Issuer\030\002 \001(" + "\t\"\267\001\n VehicleCabinSeatRow2Pos3Backrest\022\017" + "\n\007Recline\030\001 \001(\002\022;\n\006Lumbar\030\002 \001(\0132+.vss.Ve" + "hicleCabinSeatRow2Pos3BackrestLumbar\022E\n\013" + "SideBolster\030\003 \001(\01320.vss.VehicleCabinSeat" + "Row2Pos3BackrestSideBolster\"I\n&VehicleCa" + "binSeatRow2Pos3BackrestLumbar\022\017\n\007Support" + "\030\001 \001(\002\022\016\n\006Height\030\002 \001(\r\">\n+VehicleCabinSe" + "atRow2Pos3BackrestSideBolster\022\017\n\007Support" + "\030\001 \001(\002\"1\n\037VehicleCabinSeatRow2Pos3Seatin" + "g\022\016\n\006Length\030\001 \001(\r\"A\n VehicleCabinSeatRow" + "2Pos3Headrest\022\016\n\006Height\030\001 \001(\r\022\r\n\005Angle\030\002" + " \001(\002\"4\n\036VehicleCabinSeatRow2Pos3Airbag\022\022" + "\n\nIsDeployed\030\001 \001(\010\"\350\003\n\036VehicleCabinSeatR" + "ow2Pos3Switch\022\027\n\017IsWarmerEngaged\030\001 \001(\010\022\027" + "\n\017IsCoolerEngaged\030\002 \001(\010\022\030\n\020IsForwardEnga" + "ged\030\003 \001(\010\022\031\n\021IsBackwardEngaged\030\004 \001(\010\022\023\n\013" + "IsUpEngaged\030\005 \001(\010\022\025\n\rIsDownEngaged\030\006 \001(\010" + "\022\034\n\024IsTiltForwardEngaged\030\007 \001(\010\022\035\n\025IsTilt" + "BackwardEngaged\030\010 \001(\010\022=\n\010Backrest\030\t \001(\0132" + "+.vss.VehicleCabinSeatRow2Pos3SwitchBack" + "rest\022;\n\007Seating\030\n \001(\0132*.vss.VehicleCabin" + "SeatRow2Pos3SwitchSeating\022=\n\010Headrest\030\013 " + "\001(\0132+.vss.VehicleCabinSeatRow2Pos3Switch" + "Headrest\022;\n\007Massage\030\014 \001(\0132*.vss.VehicleC" + "abinSeatRow2Pos3SwitchMassage\"\373\001\n&Vehicl" + "eCabinSeatRow2Pos3SwitchBackrest\022\037\n\027IsRe" + "clineForwardEngaged\030\001 \001(\010\022 \n\030IsReclineBa" + "ckwardEngaged\030\002 \001(\010\022A\n\006Lumbar\030\003 \001(\01321.vs" + "s.VehicleCabinSeatRow2Pos3SwitchBackrest" + "Lumbar\022K\n\013SideBolster\030\004 \001(\01326.vss.Vehicl" + "eCabinSeatRow2Pos3SwitchBackrestSideBols" + "ter\"\226\001\n,VehicleCabinSeatRow2Pos3SwitchBa" + "ckrestLumbar\022\034\n\024IsMoreSupportEngaged\030\001 \001" + "(\010\022\034\n\024IsLessSupportEngaged\030\002 \001(\010\022\023\n\013IsUp" + "Engaged\030\003 \001(\010\022\025\n\rIsDownEngaged\030\004 \001(\010\"o\n1" + "VehicleCabinSeatRow2Pos3SwitchBackrestSi" + "deBolster\022\034\n\024IsMoreSupportEngaged\030\001 \001(\010\022" + "\034\n\024IsLessSupportEngaged\030\002 \001(\010\"\\\n%Vehicle" + "CabinSeatRow2Pos3SwitchSeating\022\030\n\020IsForw" + "ardEngaged\030\001 \001(\010\022\031\n\021IsBackwardEngaged\030\002 " + "\001(\010\"\211\001\n&VehicleCabinSeatRow2Pos3SwitchHe" + "adrest\022\023\n\013IsUpEngaged\030\001 \001(\010\022\025\n\rIsDownEng" + "aged\030\002 \001(\010\022\030\n\020IsForwardEngaged\030\003 \001(\010\022\031\n\021" + "IsBackwardEngaged\030\004 \001(\010\"]\n%VehicleCabinS" + "eatRow2Pos3SwitchMassage\022\031\n\021IsIncreaseEn" + "gaged\030\001 \001(\010\022\031\n\021IsDecreaseEngaged\030\002 \001(\010\")" + "\n\027VehicleCabinConvertible\022\016\n\006Status\030\001 \001(" + "\t\"\260\003\n\013VehicleADAS\022\033\n\023ActiveAutonomyLevel" + "\030\001 \001(\t\022\036\n\026SupportedAutonomyLevel\030\002 \001(\t\0224" + "\n\rCruiseControl\030\003 \001(\0132\035.vss.VehicleADASC" + "ruiseControl\022F\n\026LaneDepartureDetection\030\004" + " \001(\0132&.vss.VehicleADASLaneDepartureDetec" + "tion\022<\n\021ObstacleDetection\030\005 \001(\0132!.vss.Ve" + "hicleADASObstacleDetection\022 \n\003ABS\030\006 \001(\0132" + "\023.vss.VehicleADASABS\022 \n\003TCS\030\007 \001(\0132\023.vss." + "VehicleADASTCS\022 \n\003ESC\030\010 \001(\0132\023.vss.Vehicl" + "eADASESC\022 \n\003EBD\030\t \001(\0132\023.vss.VehicleADASE" + "BD\022 \n\003EBA\030\n \001(\0132\023.vss.VehicleADASEBA\"b\n\030" + "VehicleADASCruiseControl\022\021\n\tIsEnabled\030\001 " + "\001(\010\022\020\n\010IsActive\030\002 \001(\010\022\020\n\010SpeedSet\030\003 \001(\002\022" + "\017\n\007IsError\030\004 \001(\010\"Z\n!VehicleADASLaneDepar" + "tureDetection\022\021\n\tIsEnabled\030\001 \001(\010\022\021\n\tIsWa" + "rning\030\002 \001(\010\022\017\n\007IsError\030\003 \001(\010\"U\n\034VehicleA" + "DASObstacleDetection\022\021\n\tIsEnabled\030\001 \001(\010\022" + "\021\n\tIsWarning\030\002 \001(\010\022\017\n\007IsError\030\003 \001(\010\"G\n\016V" + "ehicleADASABS\022\021\n\tIsEnabled\030\001 \001(\010\022\017\n\007IsEr" + "ror\030\002 \001(\010\022\021\n\tIsEngaged\030\003 \001(\010\"G\n\016VehicleA" + "DASTCS\022\021\n\tIsEnabled\030\001 \001(\010\022\017\n\007IsError\030\002 \001" + "(\010\022\021\n\tIsEngaged\030\003 \001(\010\"\241\001\n\016VehicleADASESC" + "\022\021\n\tIsEnabled\030\001 \001(\010\022\017\n\007IsError\030\002 \001(\010\022\021\n\t" + "IsEngaged\030\003 \001(\010\022!\n\031IsStrongCrossWindDete" + "cted\030\004 \001(\010\0225\n\014RoadFriction\030\005 \001(\0132\037.vss.V" + "ehicleADASESCRoadFriction\"Z\n\032VehicleADAS" + "ESCRoadFriction\022\024\n\014MostProbable\030\001 \001(\002\022\022\n" + "\nLowerBound\030\002 \001(\002\022\022\n\nUpperBound\030\003 \001(\002\"G\n" + "\016VehicleADASEBD\022\021\n\tIsEnabled\030\001 \001(\010\022\017\n\007Is" + "Error\030\002 \001(\010\022\021\n\tIsEngaged\030\003 \001(\010\"G\n\016Vehicl" + "eADASEBA\022\021\n\tIsEnabled\030\001 \001(\010\022\017\n\007IsError\030\002" + " \001(\010\022\021\n\tIsEngaged\030\003 \001(\010\"\272\002\n\016VehicleChass" + "is\022\021\n\tWheelbase\030\001 \001(\r\022\r\n\005Track\030\002 \001(\r\022%\n\004" + "Axle\030\003 \001(\0132\027.vss.VehicleChassisAxle\022\021\n\tA" + "xleCount\030\004 \001(\r\0225\n\014ParkingBrake\030\005 \001(\0132\037.v" + "ss.VehicleChassisParkingBrake\0227\n\rSteerin" + "gWheel\030\006 \001(\0132 .vss.VehicleChassisSteerin" + "gWheel\0223\n\013Accelerator\030\007 \001(\0132\036.vss.Vehicl" + "eChassisAccelerator\022\'\n\005Brake\030\010 \001(\0132\030.vss" + ".VehicleChassisBrake\"j\n\022VehicleChassisAx" + "le\022)\n\004Row1\030\001 \001(\0132\033.vss.VehicleChassisAxl" + "eRow1\022)\n\004Row2\030\002 \001(\0132\033.vss.VehicleChassis" + "AxleRow2\"\312\001\n\026VehicleChassisAxleRow1\022\022\n\nW" + "heelCount\030\001 \001(\r\022\025\n\rWheelDiameter\030\002 \001(\002\022\022" + "\n\nWheelWidth\030\003 \001(\002\022\024\n\014TireDiameter\030\004 \001(\002" + "\022\021\n\tTireWidth\030\005 \001(\r\022\027\n\017TireAspectRatio\030\006" + " \001(\r\022/\n\005Wheel\030\007 \001(\0132 .vss.VehicleChassis" + "AxleRow1Wheel\"\207\001\n\033VehicleChassisAxleRow1" + "Wheel\0222\n\004Left\030\001 \001(\0132$.vss.VehicleChassis" + "AxleRow1WheelLeft\0224\n\005Right\030\002 \001(\0132%.vss.V" + "ehicleChassisAxleRow1WheelRight\"\242\001\n\037Vehi" + "cleChassisAxleRow1WheelLeft\0228\n\005Brake\030\001 \001" + "(\0132).vss.VehicleChassisAxleRow1WheelLeft" + "Brake\0226\n\004Tire\030\002 \001(\0132(.vss.VehicleChassis" + "AxleRow1WheelLeftTire\022\r\n\005Speed\030\003 \001(\002\"z\n$" + "VehicleChassisAxleRow1WheelLeftBrake\022\022\n\n" + "FluidLevel\030\001 \001(\r\022\027\n\017IsFluidLevelLow\030\002 \001(" + "\010\022\017\n\007PadWear\030\003 \001(\r\022\024\n\014IsBrakesWorn\030\004 \001(\010" + "\"c\n#VehicleChassisAxleRow1WheelLeftTire\022" + "\020\n\010Pressure\030\001 \001(\r\022\025\n\rIsPressureLow\030\002 \001(\010" + "\022\023\n\013Temperature\030\003 \001(\002\"\245\001\n VehicleChassis" + "AxleRow1WheelRight\0229\n\005Brake\030\001 \001(\0132*.vss." + "VehicleChassisAxleRow1WheelRightBrake\0227\n" + "\004Tire\030\002 \001(\0132).vss.VehicleChassisAxleRow1" + "WheelRightTire\022\r\n\005Speed\030\003 \001(\002\"{\n%Vehicle" + "ChassisAxleRow1WheelRightBrake\022\022\n\nFluidL" + "evel\030\001 \001(\r\022\027\n\017IsFluidLevelLow\030\002 \001(\010\022\017\n\007P" + "adWear\030\003 \001(\r\022\024\n\014IsBrakesWorn\030\004 \001(\010\"d\n$Ve" + "hicleChassisAxleRow1WheelRightTire\022\020\n\010Pr" + "essure\030\001 \001(\r\022\025\n\rIsPressureLow\030\002 \001(\010\022\023\n\013T" + "emperature\030\003 \001(\002\"\312\001\n\026VehicleChassisAxleR" + "ow2\022\022\n\nWheelCount\030\001 \001(\r\022\025\n\rWheelDiameter" + "\030\002 \001(\002\022\022\n\nWheelWidth\030\003 \001(\002\022\024\n\014TireDiamet" + "er\030\004 \001(\002\022\021\n\tTireWidth\030\005 \001(\r\022\027\n\017TireAspec" + "tRatio\030\006 \001(\r\022/\n\005Wheel\030\007 \001(\0132 .vss.Vehicl" + "eChassisAxleRow2Wheel\"\207\001\n\033VehicleChassis" + "AxleRow2Wheel\0222\n\004Left\030\001 \001(\0132$.vss.Vehicl" + "eChassisAxleRow2WheelLeft\0224\n\005Right\030\002 \001(\013" + "2%.vss.VehicleChassisAxleRow2WheelRight\"" + "\242\001\n\037VehicleChassisAxleRow2WheelLeft\0228\n\005B" + "rake\030\001 \001(\0132).vss.VehicleChassisAxleRow2W" + "heelLeftBrake\0226\n\004Tire\030\002 \001(\0132(.vss.Vehicl" + "eChassisAxleRow2WheelLeftTire\022\r\n\005Speed\030\003" + " \001(\002\"z\n$VehicleChassisAxleRow2WheelLeftB" + "rake\022\022\n\nFluidLevel\030\001 \001(\r\022\027\n\017IsFluidLevel" + "Low\030\002 \001(\010\022\017\n\007PadWear\030\003 \001(\r\022\024\n\014IsBrakesWo" + "rn\030\004 \001(\010\"c\n#VehicleChassisAxleRow2WheelL" + "eftTire\022\020\n\010Pressure\030\001 \001(\r\022\025\n\rIsPressureL" + "ow\030\002 \001(\010\022\023\n\013Temperature\030\003 \001(\002\"\245\001\n Vehicl" + "eChassisAxleRow2WheelRight\0229\n\005Brake\030\001 \001(" + "\0132*.vss.VehicleChassisAxleRow2WheelRight" + "Brake\0227\n\004Tire\030\002 \001(\0132).vss.VehicleChassis" + "AxleRow2WheelRightTire\022\r\n\005Speed\030\003 \001(\002\"{\n" + "%VehicleChassisAxleRow2WheelRightBrake\022\022" + "\n\nFluidLevel\030\001 \001(\r\022\027\n\017IsFluidLevelLow\030\002 " + "\001(\010\022\017\n\007PadWear\030\003 \001(\r\022\024\n\014IsBrakesWorn\030\004 \001" + "(\010\"d\n$VehicleChassisAxleRow2WheelRightTi" + "re\022\020\n\010Pressure\030\001 \001(\r\022\025\n\rIsPressureLow\030\002 " + "\001(\010\022\023\n\013Temperature\030\003 \001(\002\"/\n\032VehicleChass" + "isParkingBrake\022\021\n\tIsEngaged\030\001 \001(\010\"_\n\033Veh" + "icleChassisSteeringWheel\022\r\n\005Angle\030\001 \001(\005\022" + "\014\n\004Tilt\030\002 \001(\r\022\021\n\tExtension\030\003 \001(\r\022\020\n\010Posi" + "tion\030\004 \001(\t\"2\n\031VehicleChassisAccelerator\022" + "\025\n\rPedalPosition\030\001 \001(\r\"V\n\023VehicleChassis" + "Brake\022\025\n\rPedalPosition\030\001 \001(\r\022(\n IsDriver" + "EmergencyBrakingDetected\030\002 \001(\010\"\216\017\n\nVehic" + "leOBD\022\r\n\005PidsA\030\001 \001(\r\022%\n\006Status\030\002 \001(\0132\025.v" + "ss.VehicleOBDStatus\022\017\n\007DTCList\030\003 \003(\t\022\021\n\t" + "FreezeDTC\030\004 \001(\t\022\022\n\nFuelStatus\030\005 \001(\t\022\022\n\nE" + "ngineLoad\030\006 \001(\002\022\032\n\022CoolantTemperature\030\007 " + "\001(\002\022\032\n\022ShortTermFuelTrim1\030\010 \001(\002\022\031\n\021LongT" + "ermFuelTrim1\030\t \001(\002\022\032\n\022ShortTermFuelTrim2" + "\030\n \001(\002\022\031\n\021LongTermFuelTrim2\030\013 \001(\002\022\024\n\014Fue" + "lPressure\030\014 \001(\002\022\013\n\003MAP\030\r \001(\002\022\023\n\013EngineSp" + "eed\030\016 \001(\002\022\r\n\005Speed\030\017 \001(\002\022\025\n\rTimingAdvanc" + "e\030\020 \001(\002\022\022\n\nIntakeTemp\030\021 \001(\002\022\013\n\003MAF\030\022 \001(\002" + "\022\030\n\020ThrottlePosition\030\023 \001(\002\022\021\n\tAirStatus\030" + "\024 \001(\t\022\035\n\025OxygenSensorsIn2Banks\030\025 \001(\r\022\035\n\002" + "O2\030\026 \001(\0132\021.vss.VehicleOBDO2\022\024\n\014OBDStanda" + "rds\030\027 \001(\r\022\035\n\025OxygenSensorsIn4Banks\030\030 \001(\r" + "\022\023\n\013IsPTOActive\030\031 \001(\010\022\017\n\007RunTime\030\032 \001(\002\022\r" + "\n\005PidsB\030\033 \001(\r\022\027\n\017DistanceWithMIL\030\034 \001(\002\022\033" + "\n\023FuelRailPressureVac\030\035 \001(\002\022\036\n\026FuelRailP" + "ressureDirect\030\036 \001(\002\022!\n\004O2WR\030\037 \001(\0132\023.vss." + "VehicleOBDO2WR\022\024\n\014CommandedEGR\030 \001(\002\022\020\n\010" + "EGRError\030! \001(\002\022\025\n\rCommandedEVAP\030\" \001(\002\022\021\n" + "\tFuelLevel\030# \001(\002\022\034\n\024WarmupsSinceDTCClear" + "\030$ \001(\r\022\035\n\025DistanceSinceDTCClear\030% \001(\002\022\031\n" + "\021EVAPVaporPressure\030& \001(\002\022\032\n\022BarometricPr" + "essure\030\' \001(\002\022)\n\010Catalyst\030( \001(\0132\027.vss.Veh" + "icleOBDCatalyst\022\r\n\005PidsC\030) \001(\r\0229\n\020DriveC" + "ycleStatus\030* \001(\0132\037.vss.VehicleOBDDriveCy" + "cleStatus\022\034\n\024ControlModuleVoltage\030+ \001(\002\022" + "\024\n\014AbsoluteLoad\030, \001(\002\022!\n\031CommandedEquiva" + "lenceRatio\030- \001(\002\022 \n\030RelativeThrottlePosi" + "tion\030. \001(\002\022\035\n\025AmbientAirTemperature\030/ \001(" + "\002\022\031\n\021ThrottlePositionB\0300 \001(\002\022\031\n\021Throttle" + "PositionC\0301 \001(\002\022\034\n\024AcceleratorPositionD\030" + "2 \001(\002\022\034\n\024AcceleratorPositionE\0303 \001(\002\022\034\n\024A" + "cceleratorPositionF\0304 \001(\002\022\030\n\020ThrottleAct" + "uator\0305 \001(\002\022\022\n\nRunTimeMIL\0306 \001(\002\022\033\n\023TimeS" + "inceDTCCleared\0307 \001(\002\022\016\n\006MaxMAF\0308 \001(\002\022\020\n\010" + "FuelType\0309 \001(\t\022\026\n\016EthanolPercent\030: \001(\002\022!" + "\n\031EVAPVaporPressureAbsolute\030; \001(\002\022\"\n\032EVA" + "PVaporPressureAlternate\030< \001(\002\022\030\n\020ShortTe" + "rmO2Trim1\030= \001(\002\022\030\n\020ShortTermO2Trim3\030> \001(" + "\002\022\027\n\017LongTermO2Trim1\030\? \001(\002\022\027\n\017LongTermO2" + "Trim3\030@ \001(\002\022\030\n\020ShortTermO2Trim2\030A \001(\002\022\030\n" + "\020ShortTermO2Trim4\030B \001(\002\022\027\n\017LongTermO2Tri" + "m2\030C \001(\002\022\027\n\017LongTermO2Trim4\030D \001(\002\022 \n\030Fue" + "lRailPressureAbsolute\030E \001(\002\022#\n\033RelativeA" + "cceleratorPosition\030F \001(\002\022\036\n\026HybridBatter" + "yRemaining\030G \001(\002\022\026\n\016OilTemperature\030H \001(\002" + "\022\033\n\023FuelInjectionTiming\030I \001(\002\022\020\n\010FuelRat" + "e\030J \001(\002\"K\n\020VehicleOBDStatus\022\017\n\007IsMILOn\030\001" + " \001(\010\022\020\n\010DTCCount\030\002 \001(\r\022\024\n\014IgnitionType\030\003" + " \001(\t\"\346\002\n\014VehicleOBDO2\022)\n\007Sensor1\030\001 \001(\0132\030" + ".vss.VehicleOBDO2Sensor1\022)\n\007Sensor2\030\002 \001(" + "\0132\030.vss.VehicleOBDO2Sensor2\022)\n\007Sensor3\030\003" + " \001(\0132\030.vss.VehicleOBDO2Sensor3\022)\n\007Sensor" + "4\030\004 \001(\0132\030.vss.VehicleOBDO2Sensor4\022)\n\007Sen" + "sor5\030\005 \001(\0132\030.vss.VehicleOBDO2Sensor5\022)\n\007" + "Sensor6\030\006 \001(\0132\030.vss.VehicleOBDO2Sensor6\022" + ")\n\007Sensor7\030\007 \001(\0132\030.vss.VehicleOBDO2Senso" + "r7\022)\n\007Sensor8\030\010 \001(\0132\030.vss.VehicleOBDO2Se" + "nsor8\"A\n\023VehicleOBDO2Sensor1\022\017\n\007Voltage\030" + "\001 \001(\002\022\031\n\021ShortTermFuelTrim\030\002 \001(\002\"A\n\023Vehi" + "cleOBDO2Sensor2\022\017\n\007Voltage\030\001 \001(\002\022\031\n\021Shor" + "tTermFuelTrim\030\002 \001(\002\"A\n\023VehicleOBDO2Senso" + "r3\022\017\n\007Voltage\030\001 \001(\002\022\031\n\021ShortTermFuelTrim" + "\030\002 \001(\002\"A\n\023VehicleOBDO2Sensor4\022\017\n\007Voltage" + "\030\001 \001(\002\022\031\n\021ShortTermFuelTrim\030\002 \001(\002\"A\n\023Veh" + "icleOBDO2Sensor5\022\017\n\007Voltage\030\001 \001(\002\022\031\n\021Sho" + "rtTermFuelTrim\030\002 \001(\002\"A\n\023VehicleOBDO2Sens" + "or6\022\017\n\007Voltage\030\001 \001(\002\022\031\n\021ShortTermFuelTri" + "m\030\002 \001(\002\"A\n\023VehicleOBDO2Sensor7\022\017\n\007Voltag" + "e\030\001 \001(\002\022\031\n\021ShortTermFuelTrim\030\002 \001(\002\"A\n\023Ve" + "hicleOBDO2Sensor8\022\017\n\007Voltage\030\001 \001(\002\022\031\n\021Sh" + "ortTermFuelTrim\030\002 \001(\002\"\370\002\n\016VehicleOBDO2WR" + "\022+\n\007Sensor1\030\001 \001(\0132\032.vss.VehicleOBDO2WRSe" + "nsor1\022+\n\007Sensor2\030\002 \001(\0132\032.vss.VehicleOBDO" + "2WRSensor2\022+\n\007Sensor3\030\003 \001(\0132\032.vss.Vehicl" + "eOBDO2WRSensor3\022+\n\007Sensor4\030\004 \001(\0132\032.vss.V" + "ehicleOBDO2WRSensor4\022+\n\007Sensor5\030\005 \001(\0132\032." + "vss.VehicleOBDO2WRSensor5\022+\n\007Sensor6\030\006 \001" + "(\0132\032.vss.VehicleOBDO2WRSensor6\022+\n\007Sensor" + "7\030\007 \001(\0132\032.vss.VehicleOBDO2WRSensor7\022+\n\007S" + "ensor8\030\010 \001(\0132\032.vss.VehicleOBDO2WRSensor8" + "\"I\n\025VehicleOBDO2WRSensor1\022\016\n\006Lambda\030\001 \001(" + "\002\022\017\n\007Voltage\030\002 \001(\002\022\017\n\007Current\030\003 \001(\002\"I\n\025V" + "ehicleOBDO2WRSensor2\022\016\n\006Lambda\030\001 \001(\002\022\017\n\007" + "Voltage\030\002 \001(\002\022\017\n\007Current\030\003 \001(\002\"I\n\025Vehicl" + "eOBDO2WRSensor3\022\016\n\006Lambda\030\001 \001(\002\022\017\n\007Volta" + "ge\030\002 \001(\002\022\017\n\007Current\030\003 \001(\002\"I\n\025VehicleOBDO" + "2WRSensor4\022\016\n\006Lambda\030\001 \001(\002\022\017\n\007Voltage\030\002 " + "\001(\002\022\017\n\007Current\030\003 \001(\002\"I\n\025VehicleOBDO2WRSe" + "nsor5\022\016\n\006Lambda\030\001 \001(\002\022\017\n\007Voltage\030\002 \001(\002\022\017" + "\n\007Current\030\003 \001(\002\"I\n\025VehicleOBDO2WRSensor6" + "\022\016\n\006Lambda\030\001 \001(\002\022\017\n\007Voltage\030\002 \001(\002\022\017\n\007Cur" + "rent\030\003 \001(\002\"I\n\025VehicleOBDO2WRSensor7\022\016\n\006L" + "ambda\030\001 \001(\002\022\017\n\007Voltage\030\002 \001(\002\022\017\n\007Current\030" + "\003 \001(\002\"I\n\025VehicleOBDO2WRSensor8\022\016\n\006Lambda" + "\030\001 \001(\002\022\017\n\007Voltage\030\002 \001(\002\022\017\n\007Current\030\003 \001(\002" + "\"n\n\022VehicleOBDCatalyst\022+\n\005Bank1\030\001 \001(\0132\034." + "vss.VehicleOBDCatalystBank1\022+\n\005Bank2\030\002 \001" + "(\0132\034.vss.VehicleOBDCatalystBank2\"E\n\027Vehi" + "cleOBDCatalystBank1\022\024\n\014Temperature1\030\001 \001(" + "\002\022\024\n\014Temperature2\030\002 \001(\002\"E\n\027VehicleOBDCat" + "alystBank2\022\024\n\014Temperature1\030\001 \001(\002\022\024\n\014Temp" + "erature2\030\002 \001(\002\"U\n\032VehicleOBDDriveCycleSt" + "atus\022\017\n\007IsMILOn\030\001 \001(\010\022\020\n\010DTCCount\030\002 \001(\r\022" + "\024\n\014IgnitionType\030\003 \001(\t\"\270\001\n\rVehicleDriver\022" + "0\n\nIdentifier\030\001 \001(\0132\034.vss.VehicleDriverI" + "dentifier\022\030\n\020DistractionLevel\030\002 \001(\002\022\024\n\014I" + "sEyesOnRoad\030\003 \001(\010\022\034\n\024AttentiveProbabilit" + "y\030\004 \001(\002\022\024\n\014FatigueLevel\030\005 \001(\002\022\021\n\tHeartRa" + "te\030\006 \001(\r\":\n\027VehicleDriverIdentifier\022\017\n\007S" + "ubject\030\001 \001(\t\022\016\n\006Issuer\030\002 \001(\t\"S\n\017VehicleE" + "xterior\022\026\n\016AirTemperature\030\001 \001(\002\022\020\n\010Humid" + "ity\030\002 \001(\002\022\026\n\016LightIntensity\030\003 \001(\002\"X\n\016Veh" + "icleService\022\024\n\014IsServiceDue\030\001 \001(\010\022\031\n\021Dis" + "tanceToService\030\002 \001(\002\022\025\n\rTimeToService\030\003 " + "\001(\005\"6\n\023VehicleConnectivity\022\037\n\027IsConnecti" + "vityAvailable\030\001 \001(\010b\006proto3" +}; +static ::absl::once_flag descriptor_table_vss_2fvspec_2eproto_once; +const ::_pbi::DescriptorTable descriptor_table_vss_2fvspec_2eproto = { + false, + false, + 42027, + descriptor_table_protodef_vss_2fvspec_2eproto, + "vss/vspec.proto", + &descriptor_table_vss_2fvspec_2eproto_once, + nullptr, + 0, + 269, + schemas, + file_default_instances, + TableStruct_vss_2fvspec_2eproto::offsets, + file_level_metadata_vss_2fvspec_2eproto, + file_level_enum_descriptors_vss_2fvspec_2eproto, + file_level_service_descriptors_vss_2fvspec_2eproto, +}; + +// This function exists to be marked as weak. +// It can significantly speed up compilation by breaking up LLVM's SCC +// in the .pb.cc translation units. Large translation units see a +// reduction of more than 35% of walltime for optimized builds. Without +// the weak attribute all the messages in the file, including all the +// vtables and everything they use become part of the same SCC through +// a cycle like: +// GetMetadata -> descriptor table -> default instances -> +// vtables -> GetMetadata +// By adding a weak function here we break the connection from the +// individual vtables back into the descriptor table. +PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_vss_2fvspec_2eproto_getter() { + return &descriptor_table_vss_2fvspec_2eproto; +} +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 +static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_vss_2fvspec_2eproto(&descriptor_table_vss_2fvspec_2eproto); +namespace vss { +// =================================================================== + +class Vehicle::_Internal { + public: + static const ::vss::VehicleVersionVSS& versionvss(const Vehicle* msg); + static const ::vss::VehicleVehicleIdentification& vehicleidentification(const Vehicle* msg); + static const ::vss::VehicleLowVoltageBattery& lowvoltagebattery(const Vehicle* msg); + static const ::vss::VehicleAcceleration& acceleration(const Vehicle* msg); + static const ::vss::VehicleAngularVelocity& angularvelocity(const Vehicle* msg); + static const ::vss::VehicleTrailer& trailer(const Vehicle* msg); + static const ::vss::VehicleCurrentLocation& currentlocation(const Vehicle* msg); + static const ::vss::VehiclePowertrain& powertrain(const Vehicle* msg); + static const ::vss::VehicleBody& body(const Vehicle* msg); + static const ::vss::VehicleCabin& cabin(const Vehicle* msg); + static const ::vss::VehicleADAS& adas(const Vehicle* msg); + static const ::vss::VehicleChassis& chassis(const Vehicle* msg); + static const ::vss::VehicleOBD& obd(const Vehicle* msg); + static const ::vss::VehicleDriver& driver(const Vehicle* msg); + static const ::vss::VehicleExterior& exterior(const Vehicle* msg); + static const ::vss::VehicleService& service(const Vehicle* msg); + static const ::vss::VehicleConnectivity& connectivity(const Vehicle* msg); +}; + +const ::vss::VehicleVersionVSS& +Vehicle::_Internal::versionvss(const Vehicle* msg) { + return *msg->_impl_.versionvss_; +} +const ::vss::VehicleVehicleIdentification& +Vehicle::_Internal::vehicleidentification(const Vehicle* msg) { + return *msg->_impl_.vehicleidentification_; +} +const ::vss::VehicleLowVoltageBattery& +Vehicle::_Internal::lowvoltagebattery(const Vehicle* msg) { + return *msg->_impl_.lowvoltagebattery_; +} +const ::vss::VehicleAcceleration& +Vehicle::_Internal::acceleration(const Vehicle* msg) { + return *msg->_impl_.acceleration_; +} +const ::vss::VehicleAngularVelocity& +Vehicle::_Internal::angularvelocity(const Vehicle* msg) { + return *msg->_impl_.angularvelocity_; +} +const ::vss::VehicleTrailer& +Vehicle::_Internal::trailer(const Vehicle* msg) { + return *msg->_impl_.trailer_; +} +const ::vss::VehicleCurrentLocation& +Vehicle::_Internal::currentlocation(const Vehicle* msg) { + return *msg->_impl_.currentlocation_; +} +const ::vss::VehiclePowertrain& +Vehicle::_Internal::powertrain(const Vehicle* msg) { + return *msg->_impl_.powertrain_; +} +const ::vss::VehicleBody& +Vehicle::_Internal::body(const Vehicle* msg) { + return *msg->_impl_.body_; +} +const ::vss::VehicleCabin& +Vehicle::_Internal::cabin(const Vehicle* msg) { + return *msg->_impl_.cabin_; +} +const ::vss::VehicleADAS& +Vehicle::_Internal::adas(const Vehicle* msg) { + return *msg->_impl_.adas_; +} +const ::vss::VehicleChassis& +Vehicle::_Internal::chassis(const Vehicle* msg) { + return *msg->_impl_.chassis_; +} +const ::vss::VehicleOBD& +Vehicle::_Internal::obd(const Vehicle* msg) { + return *msg->_impl_.obd_; +} +const ::vss::VehicleDriver& +Vehicle::_Internal::driver(const Vehicle* msg) { + return *msg->_impl_.driver_; +} +const ::vss::VehicleExterior& +Vehicle::_Internal::exterior(const Vehicle* msg) { + return *msg->_impl_.exterior_; +} +const ::vss::VehicleService& +Vehicle::_Internal::service(const Vehicle* msg) { + return *msg->_impl_.service_; +} +const ::vss::VehicleConnectivity& +Vehicle::_Internal::connectivity(const Vehicle* msg) { + return *msg->_impl_.connectivity_; +} +Vehicle::Vehicle(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.Vehicle) +} +Vehicle::Vehicle(const Vehicle& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + Vehicle* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lowvoltagesystemstate_) {} + + , decltype(_impl_.versionvss_){nullptr} + , decltype(_impl_.vehicleidentification_){nullptr} + , decltype(_impl_.lowvoltagebattery_){nullptr} + , decltype(_impl_.acceleration_){nullptr} + , decltype(_impl_.angularvelocity_){nullptr} + , decltype(_impl_.trailer_){nullptr} + , decltype(_impl_.currentlocation_){nullptr} + , decltype(_impl_.powertrain_){nullptr} + , decltype(_impl_.body_){nullptr} + , decltype(_impl_.cabin_){nullptr} + , decltype(_impl_.adas_){nullptr} + , decltype(_impl_.chassis_){nullptr} + , decltype(_impl_.obd_){nullptr} + , decltype(_impl_.driver_){nullptr} + , decltype(_impl_.exterior_){nullptr} + , decltype(_impl_.service_){nullptr} + , decltype(_impl_.connectivity_){nullptr} + , decltype(_impl_.speed_) {} + + , decltype(_impl_.travelleddistance_) {} + + , decltype(_impl_.tripmeterreading_) {} + + , decltype(_impl_.isbrokendown_) {} + + , decltype(_impl_.ismoving_) {} + + , decltype(_impl_.averagespeed_) {} + + , decltype(_impl_.roofload_) {} + + , decltype(_impl_.cargovolume_) {} + + , decltype(_impl_.emissionsco2_) {} + + , decltype(_impl_.currentoverallweight_) {} + + , decltype(_impl_.curbweight_) {} + + , decltype(_impl_.grossweight_) {} + + , decltype(_impl_.maxtowweight_) {} + + , decltype(_impl_.maxtowballweight_) {} + + , decltype(_impl_.length_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.width_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.lowvoltagesystemstate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.lowvoltagesystemstate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_lowvoltagesystemstate().empty()) { + _this->_impl_.lowvoltagesystemstate_.Set(from._internal_lowvoltagesystemstate(), _this->GetArenaForAllocation()); + } + if (from._internal_has_versionvss()) { + _this->_impl_.versionvss_ = new ::vss::VehicleVersionVSS(*from._impl_.versionvss_); + } + if (from._internal_has_vehicleidentification()) { + _this->_impl_.vehicleidentification_ = new ::vss::VehicleVehicleIdentification(*from._impl_.vehicleidentification_); + } + if (from._internal_has_lowvoltagebattery()) { + _this->_impl_.lowvoltagebattery_ = new ::vss::VehicleLowVoltageBattery(*from._impl_.lowvoltagebattery_); + } + if (from._internal_has_acceleration()) { + _this->_impl_.acceleration_ = new ::vss::VehicleAcceleration(*from._impl_.acceleration_); + } + if (from._internal_has_angularvelocity()) { + _this->_impl_.angularvelocity_ = new ::vss::VehicleAngularVelocity(*from._impl_.angularvelocity_); + } + if (from._internal_has_trailer()) { + _this->_impl_.trailer_ = new ::vss::VehicleTrailer(*from._impl_.trailer_); + } + if (from._internal_has_currentlocation()) { + _this->_impl_.currentlocation_ = new ::vss::VehicleCurrentLocation(*from._impl_.currentlocation_); + } + if (from._internal_has_powertrain()) { + _this->_impl_.powertrain_ = new ::vss::VehiclePowertrain(*from._impl_.powertrain_); + } + if (from._internal_has_body()) { + _this->_impl_.body_ = new ::vss::VehicleBody(*from._impl_.body_); + } + if (from._internal_has_cabin()) { + _this->_impl_.cabin_ = new ::vss::VehicleCabin(*from._impl_.cabin_); + } + if (from._internal_has_adas()) { + _this->_impl_.adas_ = new ::vss::VehicleADAS(*from._impl_.adas_); + } + if (from._internal_has_chassis()) { + _this->_impl_.chassis_ = new ::vss::VehicleChassis(*from._impl_.chassis_); + } + if (from._internal_has_obd()) { + _this->_impl_.obd_ = new ::vss::VehicleOBD(*from._impl_.obd_); + } + if (from._internal_has_driver()) { + _this->_impl_.driver_ = new ::vss::VehicleDriver(*from._impl_.driver_); + } + if (from._internal_has_exterior()) { + _this->_impl_.exterior_ = new ::vss::VehicleExterior(*from._impl_.exterior_); + } + if (from._internal_has_service()) { + _this->_impl_.service_ = new ::vss::VehicleService(*from._impl_.service_); + } + if (from._internal_has_connectivity()) { + _this->_impl_.connectivity_ = new ::vss::VehicleConnectivity(*from._impl_.connectivity_); + } + ::memcpy(&_impl_.speed_, &from._impl_.speed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.width_) - + reinterpret_cast(&_impl_.speed_)) + sizeof(_impl_.width_)); + // @@protoc_insertion_point(copy_constructor:vss.Vehicle) +} + +inline void Vehicle::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lowvoltagesystemstate_) {} + + , decltype(_impl_.versionvss_){nullptr} + , decltype(_impl_.vehicleidentification_){nullptr} + , decltype(_impl_.lowvoltagebattery_){nullptr} + , decltype(_impl_.acceleration_){nullptr} + , decltype(_impl_.angularvelocity_){nullptr} + , decltype(_impl_.trailer_){nullptr} + , decltype(_impl_.currentlocation_){nullptr} + , decltype(_impl_.powertrain_){nullptr} + , decltype(_impl_.body_){nullptr} + , decltype(_impl_.cabin_){nullptr} + , decltype(_impl_.adas_){nullptr} + , decltype(_impl_.chassis_){nullptr} + , decltype(_impl_.obd_){nullptr} + , decltype(_impl_.driver_){nullptr} + , decltype(_impl_.exterior_){nullptr} + , decltype(_impl_.service_){nullptr} + , decltype(_impl_.connectivity_){nullptr} + , decltype(_impl_.speed_) { 0 } + + , decltype(_impl_.travelleddistance_) { 0 } + + , decltype(_impl_.tripmeterreading_) { 0 } + + , decltype(_impl_.isbrokendown_) { false } + + , decltype(_impl_.ismoving_) { false } + + , decltype(_impl_.averagespeed_) { 0 } + + , decltype(_impl_.roofload_) { 0 } + + , decltype(_impl_.cargovolume_) { 0 } + + , decltype(_impl_.emissionsco2_) { 0 } + + , decltype(_impl_.currentoverallweight_) { 0u } + + , decltype(_impl_.curbweight_) { 0u } + + , decltype(_impl_.grossweight_) { 0u } + + , decltype(_impl_.maxtowweight_) { 0u } + + , decltype(_impl_.maxtowballweight_) { 0u } + + , decltype(_impl_.length_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.width_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.lowvoltagesystemstate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.lowvoltagesystemstate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +Vehicle::~Vehicle() { + // @@protoc_insertion_point(destructor:vss.Vehicle) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void Vehicle::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.lowvoltagesystemstate_.Destroy(); + if (this != internal_default_instance()) delete _impl_.versionvss_; + if (this != internal_default_instance()) delete _impl_.vehicleidentification_; + if (this != internal_default_instance()) delete _impl_.lowvoltagebattery_; + if (this != internal_default_instance()) delete _impl_.acceleration_; + if (this != internal_default_instance()) delete _impl_.angularvelocity_; + if (this != internal_default_instance()) delete _impl_.trailer_; + if (this != internal_default_instance()) delete _impl_.currentlocation_; + if (this != internal_default_instance()) delete _impl_.powertrain_; + if (this != internal_default_instance()) delete _impl_.body_; + if (this != internal_default_instance()) delete _impl_.cabin_; + if (this != internal_default_instance()) delete _impl_.adas_; + if (this != internal_default_instance()) delete _impl_.chassis_; + if (this != internal_default_instance()) delete _impl_.obd_; + if (this != internal_default_instance()) delete _impl_.driver_; + if (this != internal_default_instance()) delete _impl_.exterior_; + if (this != internal_default_instance()) delete _impl_.service_; + if (this != internal_default_instance()) delete _impl_.connectivity_; +} + +void Vehicle::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void Vehicle::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.Vehicle) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.lowvoltagesystemstate_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.versionvss_ != nullptr) { + delete _impl_.versionvss_; + } + _impl_.versionvss_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.vehicleidentification_ != nullptr) { + delete _impl_.vehicleidentification_; + } + _impl_.vehicleidentification_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.lowvoltagebattery_ != nullptr) { + delete _impl_.lowvoltagebattery_; + } + _impl_.lowvoltagebattery_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.acceleration_ != nullptr) { + delete _impl_.acceleration_; + } + _impl_.acceleration_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.angularvelocity_ != nullptr) { + delete _impl_.angularvelocity_; + } + _impl_.angularvelocity_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.trailer_ != nullptr) { + delete _impl_.trailer_; + } + _impl_.trailer_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.currentlocation_ != nullptr) { + delete _impl_.currentlocation_; + } + _impl_.currentlocation_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.powertrain_ != nullptr) { + delete _impl_.powertrain_; + } + _impl_.powertrain_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.body_ != nullptr) { + delete _impl_.body_; + } + _impl_.body_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.cabin_ != nullptr) { + delete _impl_.cabin_; + } + _impl_.cabin_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.adas_ != nullptr) { + delete _impl_.adas_; + } + _impl_.adas_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.chassis_ != nullptr) { + delete _impl_.chassis_; + } + _impl_.chassis_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.obd_ != nullptr) { + delete _impl_.obd_; + } + _impl_.obd_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.driver_ != nullptr) { + delete _impl_.driver_; + } + _impl_.driver_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.exterior_ != nullptr) { + delete _impl_.exterior_; + } + _impl_.exterior_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.service_ != nullptr) { + delete _impl_.service_; + } + _impl_.service_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.connectivity_ != nullptr) { + delete _impl_.connectivity_; + } + _impl_.connectivity_ = nullptr; + ::memset(&_impl_.speed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.width_) - + reinterpret_cast(&_impl_.speed_)) + sizeof(_impl_.width_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Vehicle::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleVersionVSS VersionVSS = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_versionvss(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleVehicleIdentification VehicleIdentification = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_vehicleidentification(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string LowVoltageSystemState = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_lowvoltagesystemstate(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.Vehicle.LowVoltageSystemState")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleLowVoltageBattery LowVoltageBattery = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_lowvoltagebattery(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Speed = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TravelledDistance = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.travelleddistance_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TripMeterReading = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) { + _impl_.tripmeterreading_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // bool IsBrokenDown = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.isbrokendown_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsMoving = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.ismoving_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float AverageSpeed = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.averagespeed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleAcceleration Acceleration = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_acceleration(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleAngularVelocity AngularVelocity = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_angularvelocity(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 RoofLoad = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) { + _impl_.roofload_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float CargoVolume = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 117)) { + _impl_.cargovolume_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // int32 EmissionsCO2 = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) { + _impl_.emissionsco2_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 CurrentOverallWeight = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) { + _impl_.currentoverallweight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 CurbWeight = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 136)) { + _impl_.curbweight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 GrossWeight = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 144)) { + _impl_.grossweight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxTowWeight = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 152)) { + _impl_.maxtowweight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxTowBallWeight = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 160)) { + _impl_.maxtowballweight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Length = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 168)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 176)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Width = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) { + _impl_.width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleTrailer Trailer = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 194)) { + ptr = ctx->ParseMessage(_internal_mutable_trailer(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCurrentLocation CurrentLocation = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) { + ptr = ctx->ParseMessage(_internal_mutable_currentlocation(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrain Powertrain = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 210)) { + ptr = ctx->ParseMessage(_internal_mutable_powertrain(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBody Body = 27; + case 27: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) { + ptr = ctx->ParseMessage(_internal_mutable_body(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabin Cabin = 28; + case 28: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 226)) { + ptr = ctx->ParseMessage(_internal_mutable_cabin(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADAS ADAS = 29; + case 29: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) { + ptr = ctx->ParseMessage(_internal_mutable_adas(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassis Chassis = 30; + case 30: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 242)) { + ptr = ctx->ParseMessage(_internal_mutable_chassis(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBD OBD = 31; + case 31: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 250)) { + ptr = ctx->ParseMessage(_internal_mutable_obd(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleDriver Driver = 32; + case 32: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 2)) { + ptr = ctx->ParseMessage(_internal_mutable_driver(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleExterior Exterior = 33; + case 33: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_exterior(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleService Service = 34; + case 34: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_service(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleConnectivity Connectivity = 35; + case 35: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_connectivity(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* Vehicle::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.Vehicle) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleVersionVSS VersionVSS = 1; + if (this->_internal_has_versionvss()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::versionvss(this), + _Internal::versionvss(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleVehicleIdentification VehicleIdentification = 2; + if (this->_internal_has_vehicleidentification()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::vehicleidentification(this), + _Internal::vehicleidentification(this).GetCachedSize(), target, stream); + } + + // string LowVoltageSystemState = 3; + if (!this->_internal_lowvoltagesystemstate().empty()) { + const std::string& _s = this->_internal_lowvoltagesystemstate(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.Vehicle.LowVoltageSystemState"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // .vss.VehicleLowVoltageBattery LowVoltageBattery = 4; + if (this->_internal_has_lowvoltagebattery()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::lowvoltagebattery(this), + _Internal::lowvoltagebattery(this).GetCachedSize(), target, stream); + } + + // float Speed = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 5, this->_internal_speed(), target); + } + + // float TravelledDistance = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = this->_internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 6, this->_internal_travelleddistance(), target); + } + + // float TripMeterReading = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tripmeterreading = this->_internal_tripmeterreading(); + ::uint32_t raw_tripmeterreading; + memcpy(&raw_tripmeterreading, &tmp_tripmeterreading, sizeof(tmp_tripmeterreading)); + if (raw_tripmeterreading != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 7, this->_internal_tripmeterreading(), target); + } + + // bool IsBrokenDown = 8; + if (this->_internal_isbrokendown() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_isbrokendown(), target); + } + + // bool IsMoving = 9; + if (this->_internal_ismoving() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 9, this->_internal_ismoving(), target); + } + + // float AverageSpeed = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averagespeed = this->_internal_averagespeed(); + ::uint32_t raw_averagespeed; + memcpy(&raw_averagespeed, &tmp_averagespeed, sizeof(tmp_averagespeed)); + if (raw_averagespeed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 10, this->_internal_averagespeed(), target); + } + + // .vss.VehicleAcceleration Acceleration = 11; + if (this->_internal_has_acceleration()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::acceleration(this), + _Internal::acceleration(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleAngularVelocity AngularVelocity = 12; + if (this->_internal_has_angularvelocity()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::angularvelocity(this), + _Internal::angularvelocity(this).GetCachedSize(), target, stream); + } + + // int32 RoofLoad = 13; + if (this->_internal_roofload() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 13, this->_internal_roofload(), target); + } + + // float CargoVolume = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_cargovolume = this->_internal_cargovolume(); + ::uint32_t raw_cargovolume; + memcpy(&raw_cargovolume, &tmp_cargovolume, sizeof(tmp_cargovolume)); + if (raw_cargovolume != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 14, this->_internal_cargovolume(), target); + } + + // int32 EmissionsCO2 = 15; + if (this->_internal_emissionsco2() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 15, this->_internal_emissionsco2(), target); + } + + // uint32 CurrentOverallWeight = 16; + if (this->_internal_currentoverallweight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 16, this->_internal_currentoverallweight(), target); + } + + // uint32 CurbWeight = 17; + if (this->_internal_curbweight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 17, this->_internal_curbweight(), target); + } + + // uint32 GrossWeight = 18; + if (this->_internal_grossweight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 18, this->_internal_grossweight(), target); + } + + // uint32 MaxTowWeight = 19; + if (this->_internal_maxtowweight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 19, this->_internal_maxtowweight(), target); + } + + // uint32 MaxTowBallWeight = 20; + if (this->_internal_maxtowballweight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 20, this->_internal_maxtowballweight(), target); + } + + // uint32 Length = 21; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 21, this->_internal_length(), target); + } + + // uint32 Height = 22; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 22, this->_internal_height(), target); + } + + // uint32 Width = 23; + if (this->_internal_width() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 23, this->_internal_width(), target); + } + + // .vss.VehicleTrailer Trailer = 24; + if (this->_internal_has_trailer()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(24, _Internal::trailer(this), + _Internal::trailer(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCurrentLocation CurrentLocation = 25; + if (this->_internal_has_currentlocation()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(25, _Internal::currentlocation(this), + _Internal::currentlocation(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrain Powertrain = 26; + if (this->_internal_has_powertrain()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(26, _Internal::powertrain(this), + _Internal::powertrain(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBody Body = 27; + if (this->_internal_has_body()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(27, _Internal::body(this), + _Internal::body(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabin Cabin = 28; + if (this->_internal_has_cabin()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(28, _Internal::cabin(this), + _Internal::cabin(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADAS ADAS = 29; + if (this->_internal_has_adas()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(29, _Internal::adas(this), + _Internal::adas(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassis Chassis = 30; + if (this->_internal_has_chassis()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(30, _Internal::chassis(this), + _Internal::chassis(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBD OBD = 31; + if (this->_internal_has_obd()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(31, _Internal::obd(this), + _Internal::obd(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleDriver Driver = 32; + if (this->_internal_has_driver()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(32, _Internal::driver(this), + _Internal::driver(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleExterior Exterior = 33; + if (this->_internal_has_exterior()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(33, _Internal::exterior(this), + _Internal::exterior(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleService Service = 34; + if (this->_internal_has_service()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(34, _Internal::service(this), + _Internal::service(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleConnectivity Connectivity = 35; + if (this->_internal_has_connectivity()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(35, _Internal::connectivity(this), + _Internal::connectivity(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.Vehicle) + return target; +} + +::size_t Vehicle::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.Vehicle) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string LowVoltageSystemState = 3; + if (!this->_internal_lowvoltagesystemstate().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_lowvoltagesystemstate()); + } + + // .vss.VehicleVersionVSS VersionVSS = 1; + if (this->_internal_has_versionvss()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.versionvss_); + } + + // .vss.VehicleVehicleIdentification VehicleIdentification = 2; + if (this->_internal_has_vehicleidentification()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.vehicleidentification_); + } + + // .vss.VehicleLowVoltageBattery LowVoltageBattery = 4; + if (this->_internal_has_lowvoltagebattery()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lowvoltagebattery_); + } + + // .vss.VehicleAcceleration Acceleration = 11; + if (this->_internal_has_acceleration()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.acceleration_); + } + + // .vss.VehicleAngularVelocity AngularVelocity = 12; + if (this->_internal_has_angularvelocity()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.angularvelocity_); + } + + // .vss.VehicleTrailer Trailer = 24; + if (this->_internal_has_trailer()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.trailer_); + } + + // .vss.VehicleCurrentLocation CurrentLocation = 25; + if (this->_internal_has_currentlocation()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.currentlocation_); + } + + // .vss.VehiclePowertrain Powertrain = 26; + if (this->_internal_has_powertrain()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.powertrain_); + } + + // .vss.VehicleBody Body = 27; + if (this->_internal_has_body()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.body_); + } + + // .vss.VehicleCabin Cabin = 28; + if (this->_internal_has_cabin()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.cabin_); + } + + // .vss.VehicleADAS ADAS = 29; + if (this->_internal_has_adas()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.adas_); + } + + // .vss.VehicleChassis Chassis = 30; + if (this->_internal_has_chassis()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.chassis_); + } + + // .vss.VehicleOBD OBD = 31; + if (this->_internal_has_obd()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.obd_); + } + + // .vss.VehicleDriver Driver = 32; + if (this->_internal_has_driver()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.driver_); + } + + // .vss.VehicleExterior Exterior = 33; + if (this->_internal_has_exterior()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.exterior_); + } + + // .vss.VehicleService Service = 34; + if (this->_internal_has_service()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.service_); + } + + // .vss.VehicleConnectivity Connectivity = 35; + if (this->_internal_has_connectivity()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.connectivity_); + } + + // float Speed = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + // float TravelledDistance = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = this->_internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + total_size += 5; + } + + // float TripMeterReading = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tripmeterreading = this->_internal_tripmeterreading(); + ::uint32_t raw_tripmeterreading; + memcpy(&raw_tripmeterreading, &tmp_tripmeterreading, sizeof(tmp_tripmeterreading)); + if (raw_tripmeterreading != 0) { + total_size += 5; + } + + // bool IsBrokenDown = 8; + if (this->_internal_isbrokendown() != 0) { + total_size += 2; + } + + // bool IsMoving = 9; + if (this->_internal_ismoving() != 0) { + total_size += 2; + } + + // float AverageSpeed = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averagespeed = this->_internal_averagespeed(); + ::uint32_t raw_averagespeed; + memcpy(&raw_averagespeed, &tmp_averagespeed, sizeof(tmp_averagespeed)); + if (raw_averagespeed != 0) { + total_size += 5; + } + + // int32 RoofLoad = 13; + if (this->_internal_roofload() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_roofload()); + } + + // float CargoVolume = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_cargovolume = this->_internal_cargovolume(); + ::uint32_t raw_cargovolume; + memcpy(&raw_cargovolume, &tmp_cargovolume, sizeof(tmp_cargovolume)); + if (raw_cargovolume != 0) { + total_size += 5; + } + + // int32 EmissionsCO2 = 15; + if (this->_internal_emissionsco2() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_emissionsco2()); + } + + // uint32 CurrentOverallWeight = 16; + if (this->_internal_currentoverallweight() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_currentoverallweight()); + } + + // uint32 CurbWeight = 17; + if (this->_internal_curbweight() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_curbweight()); + } + + // uint32 GrossWeight = 18; + if (this->_internal_grossweight() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_grossweight()); + } + + // uint32 MaxTowWeight = 19; + if (this->_internal_maxtowweight() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_maxtowweight()); + } + + // uint32 MaxTowBallWeight = 20; + if (this->_internal_maxtowballweight() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_maxtowballweight()); + } + + // uint32 Length = 21; + if (this->_internal_length() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_length()); + } + + // uint32 Height = 22; + if (this->_internal_height() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_height()); + } + + // uint32 Width = 23; + if (this->_internal_width() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_width()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Vehicle::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + Vehicle::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Vehicle::GetClassData() const { return &_class_data_; } + + +void Vehicle::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.Vehicle) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_lowvoltagesystemstate().empty()) { + _this->_internal_set_lowvoltagesystemstate(from._internal_lowvoltagesystemstate()); + } + if (from._internal_has_versionvss()) { + _this->_internal_mutable_versionvss()->::vss::VehicleVersionVSS::MergeFrom( + from._internal_versionvss()); + } + if (from._internal_has_vehicleidentification()) { + _this->_internal_mutable_vehicleidentification()->::vss::VehicleVehicleIdentification::MergeFrom( + from._internal_vehicleidentification()); + } + if (from._internal_has_lowvoltagebattery()) { + _this->_internal_mutable_lowvoltagebattery()->::vss::VehicleLowVoltageBattery::MergeFrom( + from._internal_lowvoltagebattery()); + } + if (from._internal_has_acceleration()) { + _this->_internal_mutable_acceleration()->::vss::VehicleAcceleration::MergeFrom( + from._internal_acceleration()); + } + if (from._internal_has_angularvelocity()) { + _this->_internal_mutable_angularvelocity()->::vss::VehicleAngularVelocity::MergeFrom( + from._internal_angularvelocity()); + } + if (from._internal_has_trailer()) { + _this->_internal_mutable_trailer()->::vss::VehicleTrailer::MergeFrom( + from._internal_trailer()); + } + if (from._internal_has_currentlocation()) { + _this->_internal_mutable_currentlocation()->::vss::VehicleCurrentLocation::MergeFrom( + from._internal_currentlocation()); + } + if (from._internal_has_powertrain()) { + _this->_internal_mutable_powertrain()->::vss::VehiclePowertrain::MergeFrom( + from._internal_powertrain()); + } + if (from._internal_has_body()) { + _this->_internal_mutable_body()->::vss::VehicleBody::MergeFrom( + from._internal_body()); + } + if (from._internal_has_cabin()) { + _this->_internal_mutable_cabin()->::vss::VehicleCabin::MergeFrom( + from._internal_cabin()); + } + if (from._internal_has_adas()) { + _this->_internal_mutable_adas()->::vss::VehicleADAS::MergeFrom( + from._internal_adas()); + } + if (from._internal_has_chassis()) { + _this->_internal_mutable_chassis()->::vss::VehicleChassis::MergeFrom( + from._internal_chassis()); + } + if (from._internal_has_obd()) { + _this->_internal_mutable_obd()->::vss::VehicleOBD::MergeFrom( + from._internal_obd()); + } + if (from._internal_has_driver()) { + _this->_internal_mutable_driver()->::vss::VehicleDriver::MergeFrom( + from._internal_driver()); + } + if (from._internal_has_exterior()) { + _this->_internal_mutable_exterior()->::vss::VehicleExterior::MergeFrom( + from._internal_exterior()); + } + if (from._internal_has_service()) { + _this->_internal_mutable_service()->::vss::VehicleService::MergeFrom( + from._internal_service()); + } + if (from._internal_has_connectivity()) { + _this->_internal_mutable_connectivity()->::vss::VehicleConnectivity::MergeFrom( + from._internal_connectivity()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = from._internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + _this->_internal_set_travelleddistance(from._internal_travelleddistance()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tripmeterreading = from._internal_tripmeterreading(); + ::uint32_t raw_tripmeterreading; + memcpy(&raw_tripmeterreading, &tmp_tripmeterreading, sizeof(tmp_tripmeterreading)); + if (raw_tripmeterreading != 0) { + _this->_internal_set_tripmeterreading(from._internal_tripmeterreading()); + } + if (from._internal_isbrokendown() != 0) { + _this->_internal_set_isbrokendown(from._internal_isbrokendown()); + } + if (from._internal_ismoving() != 0) { + _this->_internal_set_ismoving(from._internal_ismoving()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averagespeed = from._internal_averagespeed(); + ::uint32_t raw_averagespeed; + memcpy(&raw_averagespeed, &tmp_averagespeed, sizeof(tmp_averagespeed)); + if (raw_averagespeed != 0) { + _this->_internal_set_averagespeed(from._internal_averagespeed()); + } + if (from._internal_roofload() != 0) { + _this->_internal_set_roofload(from._internal_roofload()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_cargovolume = from._internal_cargovolume(); + ::uint32_t raw_cargovolume; + memcpy(&raw_cargovolume, &tmp_cargovolume, sizeof(tmp_cargovolume)); + if (raw_cargovolume != 0) { + _this->_internal_set_cargovolume(from._internal_cargovolume()); + } + if (from._internal_emissionsco2() != 0) { + _this->_internal_set_emissionsco2(from._internal_emissionsco2()); + } + if (from._internal_currentoverallweight() != 0) { + _this->_internal_set_currentoverallweight(from._internal_currentoverallweight()); + } + if (from._internal_curbweight() != 0) { + _this->_internal_set_curbweight(from._internal_curbweight()); + } + if (from._internal_grossweight() != 0) { + _this->_internal_set_grossweight(from._internal_grossweight()); + } + if (from._internal_maxtowweight() != 0) { + _this->_internal_set_maxtowweight(from._internal_maxtowweight()); + } + if (from._internal_maxtowballweight() != 0) { + _this->_internal_set_maxtowballweight(from._internal_maxtowballweight()); + } + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + if (from._internal_width() != 0) { + _this->_internal_set_width(from._internal_width()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Vehicle::CopyFrom(const Vehicle& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.Vehicle) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Vehicle::IsInitialized() const { + return true; +} + +void Vehicle::InternalSwap(Vehicle* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.lowvoltagesystemstate_, lhs_arena, + &other->_impl_.lowvoltagesystemstate_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.width_) + + sizeof(Vehicle::_impl_.width_) + - PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.versionvss_)>( + reinterpret_cast(&_impl_.versionvss_), + reinterpret_cast(&other->_impl_.versionvss_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Vehicle::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[0]); +} +// =================================================================== + +class VehicleVersionVSS::_Internal { + public: +}; + +VehicleVersionVSS::VehicleVersionVSS(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleVersionVSS) +} +VehicleVersionVSS::VehicleVersionVSS(const VehicleVersionVSS& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleVersionVSS* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.label_) {} + + , decltype(_impl_.major_) {} + + , decltype(_impl_.minor_) {} + + , decltype(_impl_.patch_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.label_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.label_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_label().empty()) { + _this->_impl_.label_.Set(from._internal_label(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.major_, &from._impl_.major_, + static_cast<::size_t>(reinterpret_cast(&_impl_.patch_) - + reinterpret_cast(&_impl_.major_)) + sizeof(_impl_.patch_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleVersionVSS) +} + +inline void VehicleVersionVSS::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.label_) {} + + , decltype(_impl_.major_) { 0u } + + , decltype(_impl_.minor_) { 0u } + + , decltype(_impl_.patch_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.label_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.label_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleVersionVSS::~VehicleVersionVSS() { + // @@protoc_insertion_point(destructor:vss.VehicleVersionVSS) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleVersionVSS::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.label_.Destroy(); +} + +void VehicleVersionVSS::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleVersionVSS::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleVersionVSS) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.label_.ClearToEmpty(); + ::memset(&_impl_.major_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.patch_) - + reinterpret_cast(&_impl_.major_)) + sizeof(_impl_.patch_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleVersionVSS::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Major = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.major_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Minor = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.minor_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Patch = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.patch_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Label = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_label(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVersionVSS.Label")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleVersionVSS::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleVersionVSS) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Major = 1; + if (this->_internal_major() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_major(), target); + } + + // uint32 Minor = 2; + if (this->_internal_minor() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_minor(), target); + } + + // uint32 Patch = 3; + if (this->_internal_patch() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_patch(), target); + } + + // string Label = 4; + if (!this->_internal_label().empty()) { + const std::string& _s = this->_internal_label(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVersionVSS.Label"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleVersionVSS) + return target; +} + +::size_t VehicleVersionVSS::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleVersionVSS) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Label = 4; + if (!this->_internal_label().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_label()); + } + + // uint32 Major = 1; + if (this->_internal_major() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_major()); + } + + // uint32 Minor = 2; + if (this->_internal_minor() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_minor()); + } + + // uint32 Patch = 3; + if (this->_internal_patch() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_patch()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleVersionVSS::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleVersionVSS::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleVersionVSS::GetClassData() const { return &_class_data_; } + + +void VehicleVersionVSS::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleVersionVSS) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_label().empty()) { + _this->_internal_set_label(from._internal_label()); + } + if (from._internal_major() != 0) { + _this->_internal_set_major(from._internal_major()); + } + if (from._internal_minor() != 0) { + _this->_internal_set_minor(from._internal_minor()); + } + if (from._internal_patch() != 0) { + _this->_internal_set_patch(from._internal_patch()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleVersionVSS::CopyFrom(const VehicleVersionVSS& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleVersionVSS) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleVersionVSS::IsInitialized() const { + return true; +} + +void VehicleVersionVSS::InternalSwap(VehicleVersionVSS* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.label_, lhs_arena, + &other->_impl_.label_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleVersionVSS, _impl_.patch_) + + sizeof(VehicleVersionVSS::_impl_.patch_) + - PROTOBUF_FIELD_OFFSET(VehicleVersionVSS, _impl_.major_)>( + reinterpret_cast(&_impl_.major_), + reinterpret_cast(&other->_impl_.major_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleVersionVSS::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[1]); +} +// =================================================================== + +class VehicleVehicleIdentification::_Internal { + public: +}; + +VehicleVehicleIdentification::VehicleVehicleIdentification(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleVehicleIdentification) +} +VehicleVehicleIdentification::VehicleVehicleIdentification(const VehicleVehicleIdentification& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleVehicleIdentification* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.vin_) {} + + , decltype(_impl_.wmi_) {} + + , decltype(_impl_.brand_) {} + + , decltype(_impl_.model_) {} + + , decltype(_impl_.acrisscode_) {} + + , decltype(_impl_.bodytype_) {} + + , decltype(_impl_.datevehiclefirstregistered_) {} + + , decltype(_impl_.meetsemissionstandard_) {} + + , decltype(_impl_.productiondate_) {} + + , decltype(_impl_.purchasedate_) {} + + , decltype(_impl_.vehiclemodeldate_) {} + + , decltype(_impl_.vehicleconfiguration_) {} + + , decltype(_impl_.vehiclespecialusage_) {} + + , decltype(_impl_.vehicleinteriorcolor_) {} + + , decltype(_impl_.vehicleinteriortype_) {} + + , decltype(_impl_.knownvehicledamages_) {} + + , decltype(_impl_.year_) {} + + , decltype(_impl_.vehicleseatingcapacity_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.vin_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vin_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vin().empty()) { + _this->_impl_.vin_.Set(from._internal_vin(), _this->GetArenaForAllocation()); + } + _impl_.wmi_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.wmi_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_wmi().empty()) { + _this->_impl_.wmi_.Set(from._internal_wmi(), _this->GetArenaForAllocation()); + } + _impl_.brand_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.brand_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_brand().empty()) { + _this->_impl_.brand_.Set(from._internal_brand(), _this->GetArenaForAllocation()); + } + _impl_.model_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.model_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_model().empty()) { + _this->_impl_.model_.Set(from._internal_model(), _this->GetArenaForAllocation()); + } + _impl_.acrisscode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.acrisscode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_acrisscode().empty()) { + _this->_impl_.acrisscode_.Set(from._internal_acrisscode(), _this->GetArenaForAllocation()); + } + _impl_.bodytype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bodytype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_bodytype().empty()) { + _this->_impl_.bodytype_.Set(from._internal_bodytype(), _this->GetArenaForAllocation()); + } + _impl_.datevehiclefirstregistered_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datevehiclefirstregistered_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_datevehiclefirstregistered().empty()) { + _this->_impl_.datevehiclefirstregistered_.Set(from._internal_datevehiclefirstregistered(), _this->GetArenaForAllocation()); + } + _impl_.meetsemissionstandard_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.meetsemissionstandard_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_meetsemissionstandard().empty()) { + _this->_impl_.meetsemissionstandard_.Set(from._internal_meetsemissionstandard(), _this->GetArenaForAllocation()); + } + _impl_.productiondate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_productiondate().empty()) { + _this->_impl_.productiondate_.Set(from._internal_productiondate(), _this->GetArenaForAllocation()); + } + _impl_.purchasedate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.purchasedate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_purchasedate().empty()) { + _this->_impl_.purchasedate_.Set(from._internal_purchasedate(), _this->GetArenaForAllocation()); + } + _impl_.vehiclemodeldate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclemodeldate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehiclemodeldate().empty()) { + _this->_impl_.vehiclemodeldate_.Set(from._internal_vehiclemodeldate(), _this->GetArenaForAllocation()); + } + _impl_.vehicleconfiguration_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleconfiguration_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicleconfiguration().empty()) { + _this->_impl_.vehicleconfiguration_.Set(from._internal_vehicleconfiguration(), _this->GetArenaForAllocation()); + } + _impl_.vehiclespecialusage_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclespecialusage_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehiclespecialusage().empty()) { + _this->_impl_.vehiclespecialusage_.Set(from._internal_vehiclespecialusage(), _this->GetArenaForAllocation()); + } + _impl_.vehicleinteriorcolor_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriorcolor_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicleinteriorcolor().empty()) { + _this->_impl_.vehicleinteriorcolor_.Set(from._internal_vehicleinteriorcolor(), _this->GetArenaForAllocation()); + } + _impl_.vehicleinteriortype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriortype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_vehicleinteriortype().empty()) { + _this->_impl_.vehicleinteriortype_.Set(from._internal_vehicleinteriortype(), _this->GetArenaForAllocation()); + } + _impl_.knownvehicledamages_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.knownvehicledamages_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_knownvehicledamages().empty()) { + _this->_impl_.knownvehicledamages_.Set(from._internal_knownvehicledamages(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.year_, &from._impl_.year_, + static_cast<::size_t>(reinterpret_cast(&_impl_.vehicleseatingcapacity_) - + reinterpret_cast(&_impl_.year_)) + sizeof(_impl_.vehicleseatingcapacity_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleVehicleIdentification) +} + +inline void VehicleVehicleIdentification::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.vin_) {} + + , decltype(_impl_.wmi_) {} + + , decltype(_impl_.brand_) {} + + , decltype(_impl_.model_) {} + + , decltype(_impl_.acrisscode_) {} + + , decltype(_impl_.bodytype_) {} + + , decltype(_impl_.datevehiclefirstregistered_) {} + + , decltype(_impl_.meetsemissionstandard_) {} + + , decltype(_impl_.productiondate_) {} + + , decltype(_impl_.purchasedate_) {} + + , decltype(_impl_.vehiclemodeldate_) {} + + , decltype(_impl_.vehicleconfiguration_) {} + + , decltype(_impl_.vehiclespecialusage_) {} + + , decltype(_impl_.vehicleinteriorcolor_) {} + + , decltype(_impl_.vehicleinteriortype_) {} + + , decltype(_impl_.knownvehicledamages_) {} + + , decltype(_impl_.year_) { 0u } + + , decltype(_impl_.vehicleseatingcapacity_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.vin_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vin_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.wmi_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.wmi_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.brand_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.brand_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.model_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.model_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.acrisscode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.acrisscode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bodytype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bodytype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datevehiclefirstregistered_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.datevehiclefirstregistered_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.meetsemissionstandard_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.meetsemissionstandard_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.purchasedate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.purchasedate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclemodeldate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclemodeldate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleconfiguration_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleconfiguration_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclespecialusage_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehiclespecialusage_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriorcolor_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriorcolor_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriortype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.vehicleinteriortype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.knownvehicledamages_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.knownvehicledamages_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleVehicleIdentification::~VehicleVehicleIdentification() { + // @@protoc_insertion_point(destructor:vss.VehicleVehicleIdentification) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleVehicleIdentification::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.vin_.Destroy(); + _impl_.wmi_.Destroy(); + _impl_.brand_.Destroy(); + _impl_.model_.Destroy(); + _impl_.acrisscode_.Destroy(); + _impl_.bodytype_.Destroy(); + _impl_.datevehiclefirstregistered_.Destroy(); + _impl_.meetsemissionstandard_.Destroy(); + _impl_.productiondate_.Destroy(); + _impl_.purchasedate_.Destroy(); + _impl_.vehiclemodeldate_.Destroy(); + _impl_.vehicleconfiguration_.Destroy(); + _impl_.vehiclespecialusage_.Destroy(); + _impl_.vehicleinteriorcolor_.Destroy(); + _impl_.vehicleinteriortype_.Destroy(); + _impl_.knownvehicledamages_.Destroy(); +} + +void VehicleVehicleIdentification::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleVehicleIdentification::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleVehicleIdentification) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.vin_.ClearToEmpty(); + _impl_.wmi_.ClearToEmpty(); + _impl_.brand_.ClearToEmpty(); + _impl_.model_.ClearToEmpty(); + _impl_.acrisscode_.ClearToEmpty(); + _impl_.bodytype_.ClearToEmpty(); + _impl_.datevehiclefirstregistered_.ClearToEmpty(); + _impl_.meetsemissionstandard_.ClearToEmpty(); + _impl_.productiondate_.ClearToEmpty(); + _impl_.purchasedate_.ClearToEmpty(); + _impl_.vehiclemodeldate_.ClearToEmpty(); + _impl_.vehicleconfiguration_.ClearToEmpty(); + _impl_.vehiclespecialusage_.ClearToEmpty(); + _impl_.vehicleinteriorcolor_.ClearToEmpty(); + _impl_.vehicleinteriortype_.ClearToEmpty(); + _impl_.knownvehicledamages_.ClearToEmpty(); + ::memset(&_impl_.year_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.vehicleseatingcapacity_) - + reinterpret_cast(&_impl_.year_)) + sizeof(_impl_.vehicleseatingcapacity_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleVehicleIdentification::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string VIN = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_vin(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VIN")); + } else { + goto handle_unusual; + } + continue; + // string WMI = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_wmi(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.WMI")); + } else { + goto handle_unusual; + } + continue; + // string Brand = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_brand(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.Brand")); + } else { + goto handle_unusual; + } + continue; + // string Model = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_model(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.Model")); + } else { + goto handle_unusual; + } + continue; + // uint32 Year = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.year_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AcrissCode = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + auto str = _internal_mutable_acrisscode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.AcrissCode")); + } else { + goto handle_unusual; + } + continue; + // string BodyType = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + auto str = _internal_mutable_bodytype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.BodyType")); + } else { + goto handle_unusual; + } + continue; + // string DateVehicleFirstRegistered = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + auto str = _internal_mutable_datevehiclefirstregistered(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.DateVehicleFirstRegistered")); + } else { + goto handle_unusual; + } + continue; + // string MeetsEmissionStandard = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + auto str = _internal_mutable_meetsemissionstandard(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.MeetsEmissionStandard")); + } else { + goto handle_unusual; + } + continue; + // string ProductionDate = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + auto str = _internal_mutable_productiondate(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.ProductionDate")); + } else { + goto handle_unusual; + } + continue; + // string PurchaseDate = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + auto str = _internal_mutable_purchasedate(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.PurchaseDate")); + } else { + goto handle_unusual; + } + continue; + // string VehicleModelDate = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + auto str = _internal_mutable_vehiclemodeldate(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VehicleModelDate")); + } else { + goto handle_unusual; + } + continue; + // string VehicleConfiguration = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + auto str = _internal_mutable_vehicleconfiguration(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VehicleConfiguration")); + } else { + goto handle_unusual; + } + continue; + // uint32 VehicleSeatingCapacity = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) { + _impl_.vehicleseatingcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string VehicleSpecialUsage = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) { + auto str = _internal_mutable_vehiclespecialusage(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VehicleSpecialUsage")); + } else { + goto handle_unusual; + } + continue; + // string VehicleInteriorColor = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) { + auto str = _internal_mutable_vehicleinteriorcolor(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VehicleInteriorColor")); + } else { + goto handle_unusual; + } + continue; + // string VehicleInteriorType = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) { + auto str = _internal_mutable_vehicleinteriortype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.VehicleInteriorType")); + } else { + goto handle_unusual; + } + continue; + // string KnownVehicleDamages = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) { + auto str = _internal_mutable_knownvehicledamages(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleVehicleIdentification.KnownVehicleDamages")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleVehicleIdentification::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleVehicleIdentification) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string VIN = 1; + if (!this->_internal_vin().empty()) { + const std::string& _s = this->_internal_vin(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VIN"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string WMI = 2; + if (!this->_internal_wmi().empty()) { + const std::string& _s = this->_internal_wmi(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.WMI"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // string Brand = 3; + if (!this->_internal_brand().empty()) { + const std::string& _s = this->_internal_brand(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.Brand"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // string Model = 4; + if (!this->_internal_model().empty()) { + const std::string& _s = this->_internal_model(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.Model"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // uint32 Year = 5; + if (this->_internal_year() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_year(), target); + } + + // string AcrissCode = 6; + if (!this->_internal_acrisscode().empty()) { + const std::string& _s = this->_internal_acrisscode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.AcrissCode"); + target = stream->WriteStringMaybeAliased(6, _s, target); + } + + // string BodyType = 7; + if (!this->_internal_bodytype().empty()) { + const std::string& _s = this->_internal_bodytype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.BodyType"); + target = stream->WriteStringMaybeAliased(7, _s, target); + } + + // string DateVehicleFirstRegistered = 8; + if (!this->_internal_datevehiclefirstregistered().empty()) { + const std::string& _s = this->_internal_datevehiclefirstregistered(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.DateVehicleFirstRegistered"); + target = stream->WriteStringMaybeAliased(8, _s, target); + } + + // string MeetsEmissionStandard = 9; + if (!this->_internal_meetsemissionstandard().empty()) { + const std::string& _s = this->_internal_meetsemissionstandard(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.MeetsEmissionStandard"); + target = stream->WriteStringMaybeAliased(9, _s, target); + } + + // string ProductionDate = 10; + if (!this->_internal_productiondate().empty()) { + const std::string& _s = this->_internal_productiondate(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.ProductionDate"); + target = stream->WriteStringMaybeAliased(10, _s, target); + } + + // string PurchaseDate = 11; + if (!this->_internal_purchasedate().empty()) { + const std::string& _s = this->_internal_purchasedate(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.PurchaseDate"); + target = stream->WriteStringMaybeAliased(11, _s, target); + } + + // string VehicleModelDate = 12; + if (!this->_internal_vehiclemodeldate().empty()) { + const std::string& _s = this->_internal_vehiclemodeldate(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VehicleModelDate"); + target = stream->WriteStringMaybeAliased(12, _s, target); + } + + // string VehicleConfiguration = 13; + if (!this->_internal_vehicleconfiguration().empty()) { + const std::string& _s = this->_internal_vehicleconfiguration(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VehicleConfiguration"); + target = stream->WriteStringMaybeAliased(13, _s, target); + } + + // uint32 VehicleSeatingCapacity = 14; + if (this->_internal_vehicleseatingcapacity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 14, this->_internal_vehicleseatingcapacity(), target); + } + + // string VehicleSpecialUsage = 15; + if (!this->_internal_vehiclespecialusage().empty()) { + const std::string& _s = this->_internal_vehiclespecialusage(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VehicleSpecialUsage"); + target = stream->WriteStringMaybeAliased(15, _s, target); + } + + // string VehicleInteriorColor = 16; + if (!this->_internal_vehicleinteriorcolor().empty()) { + const std::string& _s = this->_internal_vehicleinteriorcolor(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VehicleInteriorColor"); + target = stream->WriteStringMaybeAliased(16, _s, target); + } + + // string VehicleInteriorType = 17; + if (!this->_internal_vehicleinteriortype().empty()) { + const std::string& _s = this->_internal_vehicleinteriortype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.VehicleInteriorType"); + target = stream->WriteStringMaybeAliased(17, _s, target); + } + + // string KnownVehicleDamages = 18; + if (!this->_internal_knownvehicledamages().empty()) { + const std::string& _s = this->_internal_knownvehicledamages(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleVehicleIdentification.KnownVehicleDamages"); + target = stream->WriteStringMaybeAliased(18, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleVehicleIdentification) + return target; +} + +::size_t VehicleVehicleIdentification::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleVehicleIdentification) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string VIN = 1; + if (!this->_internal_vin().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vin()); + } + + // string WMI = 2; + if (!this->_internal_wmi().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_wmi()); + } + + // string Brand = 3; + if (!this->_internal_brand().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_brand()); + } + + // string Model = 4; + if (!this->_internal_model().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_model()); + } + + // string AcrissCode = 6; + if (!this->_internal_acrisscode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_acrisscode()); + } + + // string BodyType = 7; + if (!this->_internal_bodytype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_bodytype()); + } + + // string DateVehicleFirstRegistered = 8; + if (!this->_internal_datevehiclefirstregistered().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_datevehiclefirstregistered()); + } + + // string MeetsEmissionStandard = 9; + if (!this->_internal_meetsemissionstandard().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_meetsemissionstandard()); + } + + // string ProductionDate = 10; + if (!this->_internal_productiondate().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_productiondate()); + } + + // string PurchaseDate = 11; + if (!this->_internal_purchasedate().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_purchasedate()); + } + + // string VehicleModelDate = 12; + if (!this->_internal_vehiclemodeldate().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehiclemodeldate()); + } + + // string VehicleConfiguration = 13; + if (!this->_internal_vehicleconfiguration().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicleconfiguration()); + } + + // string VehicleSpecialUsage = 15; + if (!this->_internal_vehiclespecialusage().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehiclespecialusage()); + } + + // string VehicleInteriorColor = 16; + if (!this->_internal_vehicleinteriorcolor().empty()) { + total_size += 2 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicleinteriorcolor()); + } + + // string VehicleInteriorType = 17; + if (!this->_internal_vehicleinteriortype().empty()) { + total_size += 2 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_vehicleinteriortype()); + } + + // string KnownVehicleDamages = 18; + if (!this->_internal_knownvehicledamages().empty()) { + total_size += 2 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_knownvehicledamages()); + } + + // uint32 Year = 5; + if (this->_internal_year() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_year()); + } + + // uint32 VehicleSeatingCapacity = 14; + if (this->_internal_vehicleseatingcapacity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_vehicleseatingcapacity()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleVehicleIdentification::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleVehicleIdentification::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleVehicleIdentification::GetClassData() const { return &_class_data_; } + + +void VehicleVehicleIdentification::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleVehicleIdentification) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_vin().empty()) { + _this->_internal_set_vin(from._internal_vin()); + } + if (!from._internal_wmi().empty()) { + _this->_internal_set_wmi(from._internal_wmi()); + } + if (!from._internal_brand().empty()) { + _this->_internal_set_brand(from._internal_brand()); + } + if (!from._internal_model().empty()) { + _this->_internal_set_model(from._internal_model()); + } + if (!from._internal_acrisscode().empty()) { + _this->_internal_set_acrisscode(from._internal_acrisscode()); + } + if (!from._internal_bodytype().empty()) { + _this->_internal_set_bodytype(from._internal_bodytype()); + } + if (!from._internal_datevehiclefirstregistered().empty()) { + _this->_internal_set_datevehiclefirstregistered(from._internal_datevehiclefirstregistered()); + } + if (!from._internal_meetsemissionstandard().empty()) { + _this->_internal_set_meetsemissionstandard(from._internal_meetsemissionstandard()); + } + if (!from._internal_productiondate().empty()) { + _this->_internal_set_productiondate(from._internal_productiondate()); + } + if (!from._internal_purchasedate().empty()) { + _this->_internal_set_purchasedate(from._internal_purchasedate()); + } + if (!from._internal_vehiclemodeldate().empty()) { + _this->_internal_set_vehiclemodeldate(from._internal_vehiclemodeldate()); + } + if (!from._internal_vehicleconfiguration().empty()) { + _this->_internal_set_vehicleconfiguration(from._internal_vehicleconfiguration()); + } + if (!from._internal_vehiclespecialusage().empty()) { + _this->_internal_set_vehiclespecialusage(from._internal_vehiclespecialusage()); + } + if (!from._internal_vehicleinteriorcolor().empty()) { + _this->_internal_set_vehicleinteriorcolor(from._internal_vehicleinteriorcolor()); + } + if (!from._internal_vehicleinteriortype().empty()) { + _this->_internal_set_vehicleinteriortype(from._internal_vehicleinteriortype()); + } + if (!from._internal_knownvehicledamages().empty()) { + _this->_internal_set_knownvehicledamages(from._internal_knownvehicledamages()); + } + if (from._internal_year() != 0) { + _this->_internal_set_year(from._internal_year()); + } + if (from._internal_vehicleseatingcapacity() != 0) { + _this->_internal_set_vehicleseatingcapacity(from._internal_vehicleseatingcapacity()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleVehicleIdentification::CopyFrom(const VehicleVehicleIdentification& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleVehicleIdentification) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleVehicleIdentification::IsInitialized() const { + return true; +} + +void VehicleVehicleIdentification::InternalSwap(VehicleVehicleIdentification* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vin_, lhs_arena, + &other->_impl_.vin_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.wmi_, lhs_arena, + &other->_impl_.wmi_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.brand_, lhs_arena, + &other->_impl_.brand_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.model_, lhs_arena, + &other->_impl_.model_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.acrisscode_, lhs_arena, + &other->_impl_.acrisscode_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bodytype_, lhs_arena, + &other->_impl_.bodytype_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.datevehiclefirstregistered_, lhs_arena, + &other->_impl_.datevehiclefirstregistered_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.meetsemissionstandard_, lhs_arena, + &other->_impl_.meetsemissionstandard_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.productiondate_, lhs_arena, + &other->_impl_.productiondate_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.purchasedate_, lhs_arena, + &other->_impl_.purchasedate_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehiclemodeldate_, lhs_arena, + &other->_impl_.vehiclemodeldate_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicleconfiguration_, lhs_arena, + &other->_impl_.vehicleconfiguration_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehiclespecialusage_, lhs_arena, + &other->_impl_.vehiclespecialusage_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicleinteriorcolor_, lhs_arena, + &other->_impl_.vehicleinteriorcolor_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.vehicleinteriortype_, lhs_arena, + &other->_impl_.vehicleinteriortype_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.knownvehicledamages_, lhs_arena, + &other->_impl_.knownvehicledamages_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleVehicleIdentification, _impl_.vehicleseatingcapacity_) + + sizeof(VehicleVehicleIdentification::_impl_.vehicleseatingcapacity_) + - PROTOBUF_FIELD_OFFSET(VehicleVehicleIdentification, _impl_.year_)>( + reinterpret_cast(&_impl_.year_), + reinterpret_cast(&other->_impl_.year_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleVehicleIdentification::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[2]); +} +// =================================================================== + +class VehicleLowVoltageBattery::_Internal { + public: +}; + +VehicleLowVoltageBattery::VehicleLowVoltageBattery(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleLowVoltageBattery) +} +VehicleLowVoltageBattery::VehicleLowVoltageBattery(const VehicleLowVoltageBattery& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleLowVoltageBattery) +} + +inline void VehicleLowVoltageBattery::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.nominalvoltage_) { 0u } + + , decltype(_impl_.nominalcapacity_) { 0u } + + , decltype(_impl_.currentvoltage_) { 0 } + + , decltype(_impl_.currentcurrent_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleLowVoltageBattery::~VehicleLowVoltageBattery() { + // @@protoc_insertion_point(destructor:vss.VehicleLowVoltageBattery) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleLowVoltageBattery::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleLowVoltageBattery::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleLowVoltageBattery::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleLowVoltageBattery) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.nominalvoltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.currentcurrent_) - + reinterpret_cast(&_impl_.nominalvoltage_)) + sizeof(_impl_.currentcurrent_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleLowVoltageBattery::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 NominalVoltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.nominalvoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 NominalCapacity = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.nominalcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float CurrentVoltage = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.currentvoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CurrentCurrent = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.currentcurrent_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleLowVoltageBattery::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleLowVoltageBattery) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 NominalVoltage = 1; + if (this->_internal_nominalvoltage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_nominalvoltage(), target); + } + + // uint32 NominalCapacity = 2; + if (this->_internal_nominalcapacity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_nominalcapacity(), target); + } + + // float CurrentVoltage = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = this->_internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_currentvoltage(), target); + } + + // float CurrentCurrent = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = this->_internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_currentcurrent(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleLowVoltageBattery) + return target; +} + +::size_t VehicleLowVoltageBattery::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleLowVoltageBattery) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 NominalVoltage = 1; + if (this->_internal_nominalvoltage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_nominalvoltage()); + } + + // uint32 NominalCapacity = 2; + if (this->_internal_nominalcapacity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_nominalcapacity()); + } + + // float CurrentVoltage = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = this->_internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + total_size += 5; + } + + // float CurrentCurrent = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = this->_internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleLowVoltageBattery::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleLowVoltageBattery::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleLowVoltageBattery::GetClassData() const { return &_class_data_; } + + +void VehicleLowVoltageBattery::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleLowVoltageBattery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_nominalvoltage() != 0) { + _this->_internal_set_nominalvoltage(from._internal_nominalvoltage()); + } + if (from._internal_nominalcapacity() != 0) { + _this->_internal_set_nominalcapacity(from._internal_nominalcapacity()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = from._internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + _this->_internal_set_currentvoltage(from._internal_currentvoltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = from._internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + _this->_internal_set_currentcurrent(from._internal_currentcurrent()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleLowVoltageBattery::CopyFrom(const VehicleLowVoltageBattery& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleLowVoltageBattery) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleLowVoltageBattery::IsInitialized() const { + return true; +} + +void VehicleLowVoltageBattery::InternalSwap(VehicleLowVoltageBattery* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleLowVoltageBattery, _impl_.currentcurrent_) + + sizeof(VehicleLowVoltageBattery::_impl_.currentcurrent_) + - PROTOBUF_FIELD_OFFSET(VehicleLowVoltageBattery, _impl_.nominalvoltage_)>( + reinterpret_cast(&_impl_.nominalvoltage_), + reinterpret_cast(&other->_impl_.nominalvoltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleLowVoltageBattery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[3]); +} +// =================================================================== + +class VehicleAcceleration::_Internal { + public: +}; + +VehicleAcceleration::VehicleAcceleration(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleAcceleration) +} +VehicleAcceleration::VehicleAcceleration(const VehicleAcceleration& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleAcceleration) +} + +inline void VehicleAcceleration::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.longitudinal_) { 0 } + + , decltype(_impl_.lateral_) { 0 } + + , decltype(_impl_.vertical_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleAcceleration::~VehicleAcceleration() { + // @@protoc_insertion_point(destructor:vss.VehicleAcceleration) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleAcceleration::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleAcceleration::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleAcceleration::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleAcceleration) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.longitudinal_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.vertical_) - + reinterpret_cast(&_impl_.longitudinal_)) + sizeof(_impl_.vertical_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleAcceleration::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Longitudinal = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.longitudinal_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Lateral = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.lateral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Vertical = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.vertical_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleAcceleration::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleAcceleration) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Longitudinal = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longitudinal = this->_internal_longitudinal(); + ::uint32_t raw_longitudinal; + memcpy(&raw_longitudinal, &tmp_longitudinal, sizeof(tmp_longitudinal)); + if (raw_longitudinal != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_longitudinal(), target); + } + + // float Lateral = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lateral = this->_internal_lateral(); + ::uint32_t raw_lateral; + memcpy(&raw_lateral, &tmp_lateral, sizeof(tmp_lateral)); + if (raw_lateral != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_lateral(), target); + } + + // float Vertical = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_vertical = this->_internal_vertical(); + ::uint32_t raw_vertical; + memcpy(&raw_vertical, &tmp_vertical, sizeof(tmp_vertical)); + if (raw_vertical != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_vertical(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleAcceleration) + return target; +} + +::size_t VehicleAcceleration::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleAcceleration) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Longitudinal = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longitudinal = this->_internal_longitudinal(); + ::uint32_t raw_longitudinal; + memcpy(&raw_longitudinal, &tmp_longitudinal, sizeof(tmp_longitudinal)); + if (raw_longitudinal != 0) { + total_size += 5; + } + + // float Lateral = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lateral = this->_internal_lateral(); + ::uint32_t raw_lateral; + memcpy(&raw_lateral, &tmp_lateral, sizeof(tmp_lateral)); + if (raw_lateral != 0) { + total_size += 5; + } + + // float Vertical = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_vertical = this->_internal_vertical(); + ::uint32_t raw_vertical; + memcpy(&raw_vertical, &tmp_vertical, sizeof(tmp_vertical)); + if (raw_vertical != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleAcceleration::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleAcceleration::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleAcceleration::GetClassData() const { return &_class_data_; } + + +void VehicleAcceleration::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleAcceleration) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longitudinal = from._internal_longitudinal(); + ::uint32_t raw_longitudinal; + memcpy(&raw_longitudinal, &tmp_longitudinal, sizeof(tmp_longitudinal)); + if (raw_longitudinal != 0) { + _this->_internal_set_longitudinal(from._internal_longitudinal()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lateral = from._internal_lateral(); + ::uint32_t raw_lateral; + memcpy(&raw_lateral, &tmp_lateral, sizeof(tmp_lateral)); + if (raw_lateral != 0) { + _this->_internal_set_lateral(from._internal_lateral()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_vertical = from._internal_vertical(); + ::uint32_t raw_vertical; + memcpy(&raw_vertical, &tmp_vertical, sizeof(tmp_vertical)); + if (raw_vertical != 0) { + _this->_internal_set_vertical(from._internal_vertical()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleAcceleration::CopyFrom(const VehicleAcceleration& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleAcceleration) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleAcceleration::IsInitialized() const { + return true; +} + +void VehicleAcceleration::InternalSwap(VehicleAcceleration* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleAcceleration, _impl_.vertical_) + + sizeof(VehicleAcceleration::_impl_.vertical_) + - PROTOBUF_FIELD_OFFSET(VehicleAcceleration, _impl_.longitudinal_)>( + reinterpret_cast(&_impl_.longitudinal_), + reinterpret_cast(&other->_impl_.longitudinal_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleAcceleration::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[4]); +} +// =================================================================== + +class VehicleAngularVelocity::_Internal { + public: +}; + +VehicleAngularVelocity::VehicleAngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleAngularVelocity) +} +VehicleAngularVelocity::VehicleAngularVelocity(const VehicleAngularVelocity& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleAngularVelocity) +} + +inline void VehicleAngularVelocity::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.roll_) { 0 } + + , decltype(_impl_.pitch_) { 0 } + + , decltype(_impl_.yaw_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleAngularVelocity::~VehicleAngularVelocity() { + // @@protoc_insertion_point(destructor:vss.VehicleAngularVelocity) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleAngularVelocity::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleAngularVelocity::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleAngularVelocity::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleAngularVelocity) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.roll_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.yaw_) - + reinterpret_cast(&_impl_.roll_)) + sizeof(_impl_.yaw_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleAngularVelocity::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Roll = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.roll_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Pitch = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.pitch_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Yaw = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.yaw_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleAngularVelocity::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleAngularVelocity) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Roll = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_roll = this->_internal_roll(); + ::uint32_t raw_roll; + memcpy(&raw_roll, &tmp_roll, sizeof(tmp_roll)); + if (raw_roll != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_roll(), target); + } + + // float Pitch = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_pitch = this->_internal_pitch(); + ::uint32_t raw_pitch; + memcpy(&raw_pitch, &tmp_pitch, sizeof(tmp_pitch)); + if (raw_pitch != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_pitch(), target); + } + + // float Yaw = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_yaw = this->_internal_yaw(); + ::uint32_t raw_yaw; + memcpy(&raw_yaw, &tmp_yaw, sizeof(tmp_yaw)); + if (raw_yaw != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_yaw(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleAngularVelocity) + return target; +} + +::size_t VehicleAngularVelocity::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleAngularVelocity) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Roll = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_roll = this->_internal_roll(); + ::uint32_t raw_roll; + memcpy(&raw_roll, &tmp_roll, sizeof(tmp_roll)); + if (raw_roll != 0) { + total_size += 5; + } + + // float Pitch = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_pitch = this->_internal_pitch(); + ::uint32_t raw_pitch; + memcpy(&raw_pitch, &tmp_pitch, sizeof(tmp_pitch)); + if (raw_pitch != 0) { + total_size += 5; + } + + // float Yaw = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_yaw = this->_internal_yaw(); + ::uint32_t raw_yaw; + memcpy(&raw_yaw, &tmp_yaw, sizeof(tmp_yaw)); + if (raw_yaw != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleAngularVelocity::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleAngularVelocity::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleAngularVelocity::GetClassData() const { return &_class_data_; } + + +void VehicleAngularVelocity::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleAngularVelocity) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_roll = from._internal_roll(); + ::uint32_t raw_roll; + memcpy(&raw_roll, &tmp_roll, sizeof(tmp_roll)); + if (raw_roll != 0) { + _this->_internal_set_roll(from._internal_roll()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_pitch = from._internal_pitch(); + ::uint32_t raw_pitch; + memcpy(&raw_pitch, &tmp_pitch, sizeof(tmp_pitch)); + if (raw_pitch != 0) { + _this->_internal_set_pitch(from._internal_pitch()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_yaw = from._internal_yaw(); + ::uint32_t raw_yaw; + memcpy(&raw_yaw, &tmp_yaw, sizeof(tmp_yaw)); + if (raw_yaw != 0) { + _this->_internal_set_yaw(from._internal_yaw()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleAngularVelocity::CopyFrom(const VehicleAngularVelocity& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleAngularVelocity) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleAngularVelocity::IsInitialized() const { + return true; +} + +void VehicleAngularVelocity::InternalSwap(VehicleAngularVelocity* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleAngularVelocity, _impl_.yaw_) + + sizeof(VehicleAngularVelocity::_impl_.yaw_) + - PROTOBUF_FIELD_OFFSET(VehicleAngularVelocity, _impl_.roll_)>( + reinterpret_cast(&_impl_.roll_), + reinterpret_cast(&other->_impl_.roll_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleAngularVelocity::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[5]); +} +// =================================================================== + +class VehicleTrailer::_Internal { + public: +}; + +VehicleTrailer::VehicleTrailer(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleTrailer) +} +VehicleTrailer::VehicleTrailer(const VehicleTrailer& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleTrailer) +} + +inline void VehicleTrailer::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isconnected_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleTrailer::~VehicleTrailer() { + // @@protoc_insertion_point(destructor:vss.VehicleTrailer) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleTrailer::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleTrailer::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleTrailer::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleTrailer) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isconnected_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleTrailer::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsConnected = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isconnected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleTrailer::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleTrailer) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsConnected = 1; + if (this->_internal_isconnected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isconnected(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleTrailer) + return target; +} + +::size_t VehicleTrailer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleTrailer) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsConnected = 1; + if (this->_internal_isconnected() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleTrailer::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleTrailer::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleTrailer::GetClassData() const { return &_class_data_; } + + +void VehicleTrailer::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleTrailer) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isconnected() != 0) { + _this->_internal_set_isconnected(from._internal_isconnected()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleTrailer::CopyFrom(const VehicleTrailer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleTrailer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleTrailer::IsInitialized() const { + return true; +} + +void VehicleTrailer::InternalSwap(VehicleTrailer* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isconnected_, other->_impl_.isconnected_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleTrailer::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[6]); +} +// =================================================================== + +class VehicleCurrentLocation::_Internal { + public: + static const ::vss::VehicleCurrentLocationGNSSReceiver& gnssreceiver(const VehicleCurrentLocation* msg); +}; + +const ::vss::VehicleCurrentLocationGNSSReceiver& +VehicleCurrentLocation::_Internal::gnssreceiver(const VehicleCurrentLocation* msg) { + return *msg->_impl_.gnssreceiver_; +} +VehicleCurrentLocation::VehicleCurrentLocation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCurrentLocation) +} +VehicleCurrentLocation::VehicleCurrentLocation(const VehicleCurrentLocation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCurrentLocation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.timestamp_) {} + + , decltype(_impl_.gnssreceiver_){nullptr} + , decltype(_impl_.latitude_) {} + + , decltype(_impl_.longitude_) {} + + , decltype(_impl_.heading_) {} + + , decltype(_impl_.horizontalaccuracy_) {} + + , decltype(_impl_.altitude_) {} + + , decltype(_impl_.verticalaccuracy_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.timestamp_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timestamp_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_timestamp().empty()) { + _this->_impl_.timestamp_.Set(from._internal_timestamp(), _this->GetArenaForAllocation()); + } + if (from._internal_has_gnssreceiver()) { + _this->_impl_.gnssreceiver_ = new ::vss::VehicleCurrentLocationGNSSReceiver(*from._impl_.gnssreceiver_); + } + ::memcpy(&_impl_.latitude_, &from._impl_.latitude_, + static_cast<::size_t>(reinterpret_cast(&_impl_.verticalaccuracy_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.verticalaccuracy_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCurrentLocation) +} + +inline void VehicleCurrentLocation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.timestamp_) {} + + , decltype(_impl_.gnssreceiver_){nullptr} + , decltype(_impl_.latitude_) { 0 } + + , decltype(_impl_.longitude_) { 0 } + + , decltype(_impl_.heading_) { 0 } + + , decltype(_impl_.horizontalaccuracy_) { 0 } + + , decltype(_impl_.altitude_) { 0 } + + , decltype(_impl_.verticalaccuracy_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.timestamp_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timestamp_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCurrentLocation::~VehicleCurrentLocation() { + // @@protoc_insertion_point(destructor:vss.VehicleCurrentLocation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.timestamp_.Destroy(); + if (this != internal_default_instance()) delete _impl_.gnssreceiver_; +} + +void VehicleCurrentLocation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocation::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCurrentLocation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.timestamp_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.gnssreceiver_ != nullptr) { + delete _impl_.gnssreceiver_; + } + _impl_.gnssreceiver_ = nullptr; + ::memset(&_impl_.latitude_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.verticalaccuracy_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.verticalaccuracy_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Timestamp = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_timestamp(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCurrentLocation.Timestamp")); + } else { + goto handle_unusual; + } + continue; + // double Latitude = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 17)) { + _impl_.latitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Longitude = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 25)) { + _impl_.longitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Heading = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 33)) { + _impl_.heading_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double HorizontalAccuracy = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) { + _impl_.horizontalaccuracy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Altitude = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 49)) { + _impl_.altitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double VerticalAccuracy = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 57)) { + _impl_.verticalaccuracy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_gnssreceiver(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCurrentLocation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Timestamp = 1; + if (!this->_internal_timestamp().empty()) { + const std::string& _s = this->_internal_timestamp(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCurrentLocation.Timestamp"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // double Latitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 2, this->_internal_latitude(), target); + } + + // double Longitude = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 3, this->_internal_longitude(), target); + } + + // double Heading = 4; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = this->_internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 4, this->_internal_heading(), target); + } + + // double HorizontalAccuracy = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = this->_internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 5, this->_internal_horizontalaccuracy(), target); + } + + // double Altitude = 6; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = this->_internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 6, this->_internal_altitude(), target); + } + + // double VerticalAccuracy = 7; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = this->_internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 7, this->_internal_verticalaccuracy(), target); + } + + // .vss.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + if (this->_internal_has_gnssreceiver()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::gnssreceiver(this), + _Internal::gnssreceiver(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCurrentLocation) + return target; +} + +::size_t VehicleCurrentLocation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCurrentLocation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Timestamp = 1; + if (!this->_internal_timestamp().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_timestamp()); + } + + // .vss.VehicleCurrentLocationGNSSReceiver GNSSReceiver = 8; + if (this->_internal_has_gnssreceiver()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.gnssreceiver_); + } + + // double Latitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + total_size += 9; + } + + // double Longitude = 3; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + total_size += 9; + } + + // double Heading = 4; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = this->_internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + total_size += 9; + } + + // double HorizontalAccuracy = 5; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = this->_internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + total_size += 9; + } + + // double Altitude = 6; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = this->_internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + total_size += 9; + } + + // double VerticalAccuracy = 7; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = this->_internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + total_size += 9; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocation::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCurrentLocation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_timestamp().empty()) { + _this->_internal_set_timestamp(from._internal_timestamp()); + } + if (from._internal_has_gnssreceiver()) { + _this->_internal_mutable_gnssreceiver()->::vss::VehicleCurrentLocationGNSSReceiver::MergeFrom( + from._internal_gnssreceiver()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = from._internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + _this->_internal_set_latitude(from._internal_latitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = from._internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + _this->_internal_set_longitude(from._internal_longitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_heading = from._internal_heading(); + ::uint64_t raw_heading; + memcpy(&raw_heading, &tmp_heading, sizeof(tmp_heading)); + if (raw_heading != 0) { + _this->_internal_set_heading(from._internal_heading()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_horizontalaccuracy = from._internal_horizontalaccuracy(); + ::uint64_t raw_horizontalaccuracy; + memcpy(&raw_horizontalaccuracy, &tmp_horizontalaccuracy, sizeof(tmp_horizontalaccuracy)); + if (raw_horizontalaccuracy != 0) { + _this->_internal_set_horizontalaccuracy(from._internal_horizontalaccuracy()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_altitude = from._internal_altitude(); + ::uint64_t raw_altitude; + memcpy(&raw_altitude, &tmp_altitude, sizeof(tmp_altitude)); + if (raw_altitude != 0) { + _this->_internal_set_altitude(from._internal_altitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_verticalaccuracy = from._internal_verticalaccuracy(); + ::uint64_t raw_verticalaccuracy; + memcpy(&raw_verticalaccuracy, &tmp_verticalaccuracy, sizeof(tmp_verticalaccuracy)); + if (raw_verticalaccuracy != 0) { + _this->_internal_set_verticalaccuracy(from._internal_verticalaccuracy()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocation::CopyFrom(const VehicleCurrentLocation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCurrentLocation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocation::IsInitialized() const { + return true; +} + +void VehicleCurrentLocation::InternalSwap(VehicleCurrentLocation* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.timestamp_, lhs_arena, + &other->_impl_.timestamp_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCurrentLocation, _impl_.verticalaccuracy_) + + sizeof(VehicleCurrentLocation::_impl_.verticalaccuracy_) + - PROTOBUF_FIELD_OFFSET(VehicleCurrentLocation, _impl_.gnssreceiver_)>( + reinterpret_cast(&_impl_.gnssreceiver_), + reinterpret_cast(&other->_impl_.gnssreceiver_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[7]); +} +// =================================================================== + +class VehicleCurrentLocationGNSSReceiver::_Internal { + public: + static const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& mountingposition(const VehicleCurrentLocationGNSSReceiver* msg); +}; + +const ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition& +VehicleCurrentLocationGNSSReceiver::_Internal::mountingposition(const VehicleCurrentLocationGNSSReceiver* msg) { + return *msg->_impl_.mountingposition_; +} +VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCurrentLocationGNSSReceiver) +} +VehicleCurrentLocationGNSSReceiver::VehicleCurrentLocationGNSSReceiver(const VehicleCurrentLocationGNSSReceiver& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCurrentLocationGNSSReceiver* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.fixtype_) {} + + , decltype(_impl_.mountingposition_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.fixtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fixtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fixtype().empty()) { + _this->_impl_.fixtype_.Set(from._internal_fixtype(), _this->GetArenaForAllocation()); + } + if (from._internal_has_mountingposition()) { + _this->_impl_.mountingposition_ = new ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition(*from._impl_.mountingposition_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCurrentLocationGNSSReceiver) +} + +inline void VehicleCurrentLocationGNSSReceiver::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fixtype_) {} + + , decltype(_impl_.mountingposition_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.fixtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fixtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCurrentLocationGNSSReceiver::~VehicleCurrentLocationGNSSReceiver() { + // @@protoc_insertion_point(destructor:vss.VehicleCurrentLocationGNSSReceiver) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocationGNSSReceiver::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.fixtype_.Destroy(); + if (this != internal_default_instance()) delete _impl_.mountingposition_; +} + +void VehicleCurrentLocationGNSSReceiver::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocationGNSSReceiver::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCurrentLocationGNSSReceiver) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.fixtype_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.mountingposition_ != nullptr) { + delete _impl_.mountingposition_; + } + _impl_.mountingposition_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocationGNSSReceiver::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string FixType = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_fixtype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCurrentLocationGNSSReceiver.FixType")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_mountingposition(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocationGNSSReceiver::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCurrentLocationGNSSReceiver) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string FixType = 1; + if (!this->_internal_fixtype().empty()) { + const std::string& _s = this->_internal_fixtype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCurrentLocationGNSSReceiver.FixType"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // .vss.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + if (this->_internal_has_mountingposition()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::mountingposition(this), + _Internal::mountingposition(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCurrentLocationGNSSReceiver) + return target; +} + +::size_t VehicleCurrentLocationGNSSReceiver::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCurrentLocationGNSSReceiver) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string FixType = 1; + if (!this->_internal_fixtype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fixtype()); + } + + // .vss.VehicleCurrentLocationGNSSReceiverMountingPosition MountingPosition = 2; + if (this->_internal_has_mountingposition()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.mountingposition_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocationGNSSReceiver::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocationGNSSReceiver::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocationGNSSReceiver::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocationGNSSReceiver::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCurrentLocationGNSSReceiver) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_fixtype().empty()) { + _this->_internal_set_fixtype(from._internal_fixtype()); + } + if (from._internal_has_mountingposition()) { + _this->_internal_mutable_mountingposition()->::vss::VehicleCurrentLocationGNSSReceiverMountingPosition::MergeFrom( + from._internal_mountingposition()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocationGNSSReceiver::CopyFrom(const VehicleCurrentLocationGNSSReceiver& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCurrentLocationGNSSReceiver) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocationGNSSReceiver::IsInitialized() const { + return true; +} + +void VehicleCurrentLocationGNSSReceiver::InternalSwap(VehicleCurrentLocationGNSSReceiver* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fixtype_, lhs_arena, + &other->_impl_.fixtype_, rhs_arena); + swap(_impl_.mountingposition_, other->_impl_.mountingposition_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocationGNSSReceiver::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[8]); +} +// =================================================================== + +class VehicleCurrentLocationGNSSReceiverMountingPosition::_Internal { + public: +}; + +VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) +} +VehicleCurrentLocationGNSSReceiverMountingPosition::VehicleCurrentLocationGNSSReceiverMountingPosition(const VehicleCurrentLocationGNSSReceiverMountingPosition& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) +} + +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.x_) { 0 } + + , decltype(_impl_.y_) { 0 } + + , decltype(_impl_.z_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCurrentLocationGNSSReceiverMountingPosition::~VehicleCurrentLocationGNSSReceiverMountingPosition() { + // @@protoc_insertion_point(destructor:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCurrentLocationGNSSReceiverMountingPosition::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.x_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.z_) - + reinterpret_cast(&_impl_.x_)) + sizeof(_impl_.z_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCurrentLocationGNSSReceiverMountingPosition::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 X = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.x_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Y = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.y_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Z = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.z_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCurrentLocationGNSSReceiverMountingPosition::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 X = 1; + if (this->_internal_x() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_x(), target); + } + + // int32 Y = 2; + if (this->_internal_y() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_y(), target); + } + + // int32 Z = 3; + if (this->_internal_z() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 3, this->_internal_z(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + return target; +} + +::size_t VehicleCurrentLocationGNSSReceiverMountingPosition::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // int32 X = 1; + if (this->_internal_x() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_x()); + } + + // int32 Y = 2; + if (this->_internal_y() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_y()); + } + + // int32 Z = 3; + if (this->_internal_z() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_z()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCurrentLocationGNSSReceiverMountingPosition::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCurrentLocationGNSSReceiverMountingPosition::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCurrentLocationGNSSReceiverMountingPosition::GetClassData() const { return &_class_data_; } + + +void VehicleCurrentLocationGNSSReceiverMountingPosition::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_x() != 0) { + _this->_internal_set_x(from._internal_x()); + } + if (from._internal_y() != 0) { + _this->_internal_set_y(from._internal_y()); + } + if (from._internal_z() != 0) { + _this->_internal_set_z(from._internal_z()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::CopyFrom(const VehicleCurrentLocationGNSSReceiverMountingPosition& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCurrentLocationGNSSReceiverMountingPosition) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCurrentLocationGNSSReceiverMountingPosition::IsInitialized() const { + return true; +} + +void VehicleCurrentLocationGNSSReceiverMountingPosition::InternalSwap(VehicleCurrentLocationGNSSReceiverMountingPosition* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.z_) + + sizeof(VehicleCurrentLocationGNSSReceiverMountingPosition::_impl_.z_) + - PROTOBUF_FIELD_OFFSET(VehicleCurrentLocationGNSSReceiverMountingPosition, _impl_.x_)>( + reinterpret_cast(&_impl_.x_), + reinterpret_cast(&other->_impl_.x_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCurrentLocationGNSSReceiverMountingPosition::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[9]); +} +// =================================================================== + +class VehiclePowertrain::_Internal { + public: + static const ::vss::VehiclePowertrainCombustionEngine& combustionengine(const VehiclePowertrain* msg); + static const ::vss::VehiclePowertrainTransmission& transmission(const VehiclePowertrain* msg); + static const ::vss::VehiclePowertrainElectricMotor& electricmotor(const VehiclePowertrain* msg); + static const ::vss::VehiclePowertrainTractionBattery& tractionbattery(const VehiclePowertrain* msg); + static const ::vss::VehiclePowertrainFuelSystem& fuelsystem(const VehiclePowertrain* msg); +}; + +const ::vss::VehiclePowertrainCombustionEngine& +VehiclePowertrain::_Internal::combustionengine(const VehiclePowertrain* msg) { + return *msg->_impl_.combustionengine_; +} +const ::vss::VehiclePowertrainTransmission& +VehiclePowertrain::_Internal::transmission(const VehiclePowertrain* msg) { + return *msg->_impl_.transmission_; +} +const ::vss::VehiclePowertrainElectricMotor& +VehiclePowertrain::_Internal::electricmotor(const VehiclePowertrain* msg) { + return *msg->_impl_.electricmotor_; +} +const ::vss::VehiclePowertrainTractionBattery& +VehiclePowertrain::_Internal::tractionbattery(const VehiclePowertrain* msg) { + return *msg->_impl_.tractionbattery_; +} +const ::vss::VehiclePowertrainFuelSystem& +VehiclePowertrain::_Internal::fuelsystem(const VehiclePowertrain* msg) { + return *msg->_impl_.fuelsystem_; +} +VehiclePowertrain::VehiclePowertrain(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrain) +} +VehiclePowertrain::VehiclePowertrain(const VehiclePowertrain& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrain* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.type_) {} + + , decltype(_impl_.combustionengine_){nullptr} + , decltype(_impl_.transmission_){nullptr} + , decltype(_impl_.electricmotor_){nullptr} + , decltype(_impl_.tractionbattery_){nullptr} + , decltype(_impl_.fuelsystem_){nullptr} + , decltype(_impl_.accumulatedbrakingenergy_) {} + + , decltype(_impl_.range_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_type().empty()) { + _this->_impl_.type_.Set(from._internal_type(), _this->GetArenaForAllocation()); + } + if (from._internal_has_combustionengine()) { + _this->_impl_.combustionengine_ = new ::vss::VehiclePowertrainCombustionEngine(*from._impl_.combustionengine_); + } + if (from._internal_has_transmission()) { + _this->_impl_.transmission_ = new ::vss::VehiclePowertrainTransmission(*from._impl_.transmission_); + } + if (from._internal_has_electricmotor()) { + _this->_impl_.electricmotor_ = new ::vss::VehiclePowertrainElectricMotor(*from._impl_.electricmotor_); + } + if (from._internal_has_tractionbattery()) { + _this->_impl_.tractionbattery_ = new ::vss::VehiclePowertrainTractionBattery(*from._impl_.tractionbattery_); + } + if (from._internal_has_fuelsystem()) { + _this->_impl_.fuelsystem_ = new ::vss::VehiclePowertrainFuelSystem(*from._impl_.fuelsystem_); + } + ::memcpy(&_impl_.accumulatedbrakingenergy_, &from._impl_.accumulatedbrakingenergy_, + static_cast<::size_t>(reinterpret_cast(&_impl_.range_) - + reinterpret_cast(&_impl_.accumulatedbrakingenergy_)) + sizeof(_impl_.range_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrain) +} + +inline void VehiclePowertrain::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.type_) {} + + , decltype(_impl_.combustionengine_){nullptr} + , decltype(_impl_.transmission_){nullptr} + , decltype(_impl_.electricmotor_){nullptr} + , decltype(_impl_.tractionbattery_){nullptr} + , decltype(_impl_.fuelsystem_){nullptr} + , decltype(_impl_.accumulatedbrakingenergy_) { 0 } + + , decltype(_impl_.range_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrain::~VehiclePowertrain() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrain) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrain::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.type_.Destroy(); + if (this != internal_default_instance()) delete _impl_.combustionengine_; + if (this != internal_default_instance()) delete _impl_.transmission_; + if (this != internal_default_instance()) delete _impl_.electricmotor_; + if (this != internal_default_instance()) delete _impl_.tractionbattery_; + if (this != internal_default_instance()) delete _impl_.fuelsystem_; +} + +void VehiclePowertrain::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrain::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrain) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.type_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.combustionengine_ != nullptr) { + delete _impl_.combustionengine_; + } + _impl_.combustionengine_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.transmission_ != nullptr) { + delete _impl_.transmission_; + } + _impl_.transmission_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.electricmotor_ != nullptr) { + delete _impl_.electricmotor_; + } + _impl_.electricmotor_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tractionbattery_ != nullptr) { + delete _impl_.tractionbattery_; + } + _impl_.tractionbattery_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.fuelsystem_ != nullptr) { + delete _impl_.fuelsystem_; + } + _impl_.fuelsystem_ = nullptr; + ::memset(&_impl_.accumulatedbrakingenergy_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.range_) - + reinterpret_cast(&_impl_.accumulatedbrakingenergy_)) + sizeof(_impl_.range_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrain::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float AccumulatedBrakingEnergy = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.accumulatedbrakingenergy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Range = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.range_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_type(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrain.Type")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainCombustionEngine CombustionEngine = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_combustionengine(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTransmission Transmission = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_transmission(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainElectricMotor ElectricMotor = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_electricmotor(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBattery TractionBattery = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_tractionbattery(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainFuelSystem FuelSystem = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_fuelsystem(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrain::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrain) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float AccumulatedBrakingEnergy = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedbrakingenergy = this->_internal_accumulatedbrakingenergy(); + ::uint32_t raw_accumulatedbrakingenergy; + memcpy(&raw_accumulatedbrakingenergy, &tmp_accumulatedbrakingenergy, sizeof(tmp_accumulatedbrakingenergy)); + if (raw_accumulatedbrakingenergy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_accumulatedbrakingenergy(), target); + } + + // uint32 Range = 2; + if (this->_internal_range() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_range(), target); + } + + // string Type = 3; + if (!this->_internal_type().empty()) { + const std::string& _s = this->_internal_type(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrain.Type"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // .vss.VehiclePowertrainCombustionEngine CombustionEngine = 4; + if (this->_internal_has_combustionengine()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::combustionengine(this), + _Internal::combustionengine(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainTransmission Transmission = 5; + if (this->_internal_has_transmission()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::transmission(this), + _Internal::transmission(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainElectricMotor ElectricMotor = 6; + if (this->_internal_has_electricmotor()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::electricmotor(this), + _Internal::electricmotor(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainTractionBattery TractionBattery = 7; + if (this->_internal_has_tractionbattery()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::tractionbattery(this), + _Internal::tractionbattery(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainFuelSystem FuelSystem = 8; + if (this->_internal_has_fuelsystem()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::fuelsystem(this), + _Internal::fuelsystem(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrain) + return target; +} + +::size_t VehiclePowertrain::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrain) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Type = 3; + if (!this->_internal_type().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_type()); + } + + // .vss.VehiclePowertrainCombustionEngine CombustionEngine = 4; + if (this->_internal_has_combustionengine()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.combustionengine_); + } + + // .vss.VehiclePowertrainTransmission Transmission = 5; + if (this->_internal_has_transmission()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.transmission_); + } + + // .vss.VehiclePowertrainElectricMotor ElectricMotor = 6; + if (this->_internal_has_electricmotor()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.electricmotor_); + } + + // .vss.VehiclePowertrainTractionBattery TractionBattery = 7; + if (this->_internal_has_tractionbattery()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tractionbattery_); + } + + // .vss.VehiclePowertrainFuelSystem FuelSystem = 8; + if (this->_internal_has_fuelsystem()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.fuelsystem_); + } + + // float AccumulatedBrakingEnergy = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedbrakingenergy = this->_internal_accumulatedbrakingenergy(); + ::uint32_t raw_accumulatedbrakingenergy; + memcpy(&raw_accumulatedbrakingenergy, &tmp_accumulatedbrakingenergy, sizeof(tmp_accumulatedbrakingenergy)); + if (raw_accumulatedbrakingenergy != 0) { + total_size += 5; + } + + // uint32 Range = 2; + if (this->_internal_range() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_range()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrain::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrain::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrain::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrain::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrain) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_type().empty()) { + _this->_internal_set_type(from._internal_type()); + } + if (from._internal_has_combustionengine()) { + _this->_internal_mutable_combustionengine()->::vss::VehiclePowertrainCombustionEngine::MergeFrom( + from._internal_combustionengine()); + } + if (from._internal_has_transmission()) { + _this->_internal_mutable_transmission()->::vss::VehiclePowertrainTransmission::MergeFrom( + from._internal_transmission()); + } + if (from._internal_has_electricmotor()) { + _this->_internal_mutable_electricmotor()->::vss::VehiclePowertrainElectricMotor::MergeFrom( + from._internal_electricmotor()); + } + if (from._internal_has_tractionbattery()) { + _this->_internal_mutable_tractionbattery()->::vss::VehiclePowertrainTractionBattery::MergeFrom( + from._internal_tractionbattery()); + } + if (from._internal_has_fuelsystem()) { + _this->_internal_mutable_fuelsystem()->::vss::VehiclePowertrainFuelSystem::MergeFrom( + from._internal_fuelsystem()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedbrakingenergy = from._internal_accumulatedbrakingenergy(); + ::uint32_t raw_accumulatedbrakingenergy; + memcpy(&raw_accumulatedbrakingenergy, &tmp_accumulatedbrakingenergy, sizeof(tmp_accumulatedbrakingenergy)); + if (raw_accumulatedbrakingenergy != 0) { + _this->_internal_set_accumulatedbrakingenergy(from._internal_accumulatedbrakingenergy()); + } + if (from._internal_range() != 0) { + _this->_internal_set_range(from._internal_range()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrain::CopyFrom(const VehiclePowertrain& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrain) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrain::IsInitialized() const { + return true; +} + +void VehiclePowertrain::InternalSwap(VehiclePowertrain* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, lhs_arena, + &other->_impl_.type_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrain, _impl_.range_) + + sizeof(VehiclePowertrain::_impl_.range_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrain, _impl_.combustionengine_)>( + reinterpret_cast(&_impl_.combustionengine_), + reinterpret_cast(&other->_impl_.combustionengine_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrain::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[10]); +} +// =================================================================== + +class VehiclePowertrainCombustionEngine::_Internal { + public: + static const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& dieselexhaustfluid(const VehiclePowertrainCombustionEngine* msg); + static const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& dieselparticulatefilter(const VehiclePowertrainCombustionEngine* msg); +}; + +const ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid& +VehiclePowertrainCombustionEngine::_Internal::dieselexhaustfluid(const VehiclePowertrainCombustionEngine* msg) { + return *msg->_impl_.dieselexhaustfluid_; +} +const ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter& +VehiclePowertrainCombustionEngine::_Internal::dieselparticulatefilter(const VehiclePowertrainCombustionEngine* msg) { + return *msg->_impl_.dieselparticulatefilter_; +} +VehiclePowertrainCombustionEngine::VehiclePowertrainCombustionEngine(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainCombustionEngine) +} +VehiclePowertrainCombustionEngine::VehiclePowertrainCombustionEngine(const VehiclePowertrainCombustionEngine& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainCombustionEngine* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.enginecode_) {} + + , decltype(_impl_.configuration_) {} + + , decltype(_impl_.compressionratio_) {} + + , decltype(_impl_.aspirationtype_) {} + + , decltype(_impl_.engineoillevel_) {} + + , decltype(_impl_.dieselexhaustfluid_){nullptr} + , decltype(_impl_.dieselparticulatefilter_){nullptr} + , decltype(_impl_.displacement_) {} + + , decltype(_impl_.strokelength_) {} + + , decltype(_impl_.bore_) {} + + , decltype(_impl_.numberofcylinders_) {} + + , decltype(_impl_.numberofvalvespercylinder_) {} + + , decltype(_impl_.engineoilcapacity_) {} + + , decltype(_impl_.enginecoolantcapacity_) {} + + , decltype(_impl_.maxpower_) {} + + , decltype(_impl_.maxtorque_) {} + + , decltype(_impl_.oilliferemaining_) {} + + , decltype(_impl_.isrunning_) {} + + , decltype(_impl_.speed_) {} + + , decltype(_impl_.enginehours_) {} + + , decltype(_impl_.idlehours_) {} + + , decltype(_impl_.ect_) {} + + , decltype(_impl_.eot_) {} + + , decltype(_impl_.map_) {} + + , decltype(_impl_.maf_) {} + + , decltype(_impl_.tps_) {} + + , decltype(_impl_.eop_) {} + + , decltype(_impl_.power_) {} + + , decltype(_impl_.torque_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.enginecode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.enginecode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_enginecode().empty()) { + _this->_impl_.enginecode_.Set(from._internal_enginecode(), _this->GetArenaForAllocation()); + } + _impl_.configuration_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.configuration_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_configuration().empty()) { + _this->_impl_.configuration_.Set(from._internal_configuration(), _this->GetArenaForAllocation()); + } + _impl_.compressionratio_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.compressionratio_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_compressionratio().empty()) { + _this->_impl_.compressionratio_.Set(from._internal_compressionratio(), _this->GetArenaForAllocation()); + } + _impl_.aspirationtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.aspirationtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_aspirationtype().empty()) { + _this->_impl_.aspirationtype_.Set(from._internal_aspirationtype(), _this->GetArenaForAllocation()); + } + _impl_.engineoillevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.engineoillevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_engineoillevel().empty()) { + _this->_impl_.engineoillevel_.Set(from._internal_engineoillevel(), _this->GetArenaForAllocation()); + } + if (from._internal_has_dieselexhaustfluid()) { + _this->_impl_.dieselexhaustfluid_ = new ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid(*from._impl_.dieselexhaustfluid_); + } + if (from._internal_has_dieselparticulatefilter()) { + _this->_impl_.dieselparticulatefilter_ = new ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter(*from._impl_.dieselparticulatefilter_); + } + ::memcpy(&_impl_.displacement_, &from._impl_.displacement_, + static_cast<::size_t>(reinterpret_cast(&_impl_.torque_) - + reinterpret_cast(&_impl_.displacement_)) + sizeof(_impl_.torque_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainCombustionEngine) +} + +inline void VehiclePowertrainCombustionEngine::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.enginecode_) {} + + , decltype(_impl_.configuration_) {} + + , decltype(_impl_.compressionratio_) {} + + , decltype(_impl_.aspirationtype_) {} + + , decltype(_impl_.engineoillevel_) {} + + , decltype(_impl_.dieselexhaustfluid_){nullptr} + , decltype(_impl_.dieselparticulatefilter_){nullptr} + , decltype(_impl_.displacement_) { 0u } + + , decltype(_impl_.strokelength_) { 0 } + + , decltype(_impl_.bore_) { 0 } + + , decltype(_impl_.numberofcylinders_) { 0u } + + , decltype(_impl_.numberofvalvespercylinder_) { 0u } + + , decltype(_impl_.engineoilcapacity_) { 0 } + + , decltype(_impl_.enginecoolantcapacity_) { 0 } + + , decltype(_impl_.maxpower_) { 0u } + + , decltype(_impl_.maxtorque_) { 0u } + + , decltype(_impl_.oilliferemaining_) { 0 } + + , decltype(_impl_.isrunning_) { false } + + , decltype(_impl_.speed_) { 0u } + + , decltype(_impl_.enginehours_) { 0 } + + , decltype(_impl_.idlehours_) { 0 } + + , decltype(_impl_.ect_) { 0 } + + , decltype(_impl_.eot_) { 0 } + + , decltype(_impl_.map_) { 0u } + + , decltype(_impl_.maf_) { 0u } + + , decltype(_impl_.tps_) { 0u } + + , decltype(_impl_.eop_) { 0u } + + , decltype(_impl_.power_) { 0u } + + , decltype(_impl_.torque_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.enginecode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.enginecode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.configuration_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.configuration_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.compressionratio_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.compressionratio_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.aspirationtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.aspirationtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.engineoillevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.engineoillevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainCombustionEngine::~VehiclePowertrainCombustionEngine() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainCombustionEngine) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainCombustionEngine::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.enginecode_.Destroy(); + _impl_.configuration_.Destroy(); + _impl_.compressionratio_.Destroy(); + _impl_.aspirationtype_.Destroy(); + _impl_.engineoillevel_.Destroy(); + if (this != internal_default_instance()) delete _impl_.dieselexhaustfluid_; + if (this != internal_default_instance()) delete _impl_.dieselparticulatefilter_; +} + +void VehiclePowertrainCombustionEngine::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainCombustionEngine::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainCombustionEngine) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.enginecode_.ClearToEmpty(); + _impl_.configuration_.ClearToEmpty(); + _impl_.compressionratio_.ClearToEmpty(); + _impl_.aspirationtype_.ClearToEmpty(); + _impl_.engineoillevel_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.dieselexhaustfluid_ != nullptr) { + delete _impl_.dieselexhaustfluid_; + } + _impl_.dieselexhaustfluid_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.dieselparticulatefilter_ != nullptr) { + delete _impl_.dieselparticulatefilter_; + } + _impl_.dieselparticulatefilter_ = nullptr; + ::memset(&_impl_.displacement_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.torque_) - + reinterpret_cast(&_impl_.displacement_)) + sizeof(_impl_.torque_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainCombustionEngine::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string EngineCode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_enginecode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainCombustionEngine.EngineCode")); + } else { + goto handle_unusual; + } + continue; + // uint32 Displacement = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.displacement_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float StrokeLength = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.strokelength_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Bore = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.bore_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // string Configuration = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + auto str = _internal_mutable_configuration(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainCombustionEngine.Configuration")); + } else { + goto handle_unusual; + } + continue; + // uint32 NumberOfCylinders = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.numberofcylinders_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 NumberOfValvesPerCylinder = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.numberofvalvespercylinder_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string CompressionRatio = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + auto str = _internal_mutable_compressionratio(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainCombustionEngine.CompressionRatio")); + } else { + goto handle_unusual; + } + continue; + // float EngineOilCapacity = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 77)) { + _impl_.engineoilcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EngineCoolantCapacity = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.enginecoolantcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxPower = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.maxpower_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxTorque = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) { + _impl_.maxtorque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AspirationType = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + auto str = _internal_mutable_aspirationtype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainCombustionEngine.AspirationType")); + } else { + goto handle_unusual; + } + continue; + // string EngineOilLevel = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) { + auto str = _internal_mutable_engineoillevel(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainCombustionEngine.EngineOilLevel")); + } else { + goto handle_unusual; + } + continue; + // int32 OilLifeRemaining = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) { + _impl_.oilliferemaining_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRunning = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) { + _impl_.isrunning_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Speed = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 136)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float EngineHours = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 149)) { + _impl_.enginehours_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float IdleHours = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 157)) { + _impl_.idlehours_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // int32 ECT = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 160)) { + _impl_.ect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 EOT = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 168)) { + _impl_.eot_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MAP = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 176)) { + _impl_.map_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MAF = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) { + _impl_.maf_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 TPS = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) { + _impl_.tps_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 EOP = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 200)) { + _impl_.eop_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Power = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 208)) { + _impl_.power_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Torque = 27; + case 27: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 216)) { + _impl_.torque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainCombustionEngineDieselExhaustFluid DieselExhaustFluid = 28; + case 28: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 226)) { + ptr = ctx->ParseMessage(_internal_mutable_dieselexhaustfluid(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainCombustionEngineDieselParticulateFilter DieselParticulateFilter = 29; + case 29: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) { + ptr = ctx->ParseMessage(_internal_mutable_dieselparticulatefilter(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainCombustionEngine::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainCombustionEngine) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string EngineCode = 1; + if (!this->_internal_enginecode().empty()) { + const std::string& _s = this->_internal_enginecode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainCombustionEngine.EngineCode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Displacement = 2; + if (this->_internal_displacement() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_displacement(), target); + } + + // float StrokeLength = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_strokelength = this->_internal_strokelength(); + ::uint32_t raw_strokelength; + memcpy(&raw_strokelength, &tmp_strokelength, sizeof(tmp_strokelength)); + if (raw_strokelength != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_strokelength(), target); + } + + // float Bore = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_bore = this->_internal_bore(); + ::uint32_t raw_bore; + memcpy(&raw_bore, &tmp_bore, sizeof(tmp_bore)); + if (raw_bore != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_bore(), target); + } + + // string Configuration = 5; + if (!this->_internal_configuration().empty()) { + const std::string& _s = this->_internal_configuration(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainCombustionEngine.Configuration"); + target = stream->WriteStringMaybeAliased(5, _s, target); + } + + // uint32 NumberOfCylinders = 6; + if (this->_internal_numberofcylinders() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_numberofcylinders(), target); + } + + // uint32 NumberOfValvesPerCylinder = 7; + if (this->_internal_numberofvalvespercylinder() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_numberofvalvespercylinder(), target); + } + + // string CompressionRatio = 8; + if (!this->_internal_compressionratio().empty()) { + const std::string& _s = this->_internal_compressionratio(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainCombustionEngine.CompressionRatio"); + target = stream->WriteStringMaybeAliased(8, _s, target); + } + + // float EngineOilCapacity = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineoilcapacity = this->_internal_engineoilcapacity(); + ::uint32_t raw_engineoilcapacity; + memcpy(&raw_engineoilcapacity, &tmp_engineoilcapacity, sizeof(tmp_engineoilcapacity)); + if (raw_engineoilcapacity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 9, this->_internal_engineoilcapacity(), target); + } + + // float EngineCoolantCapacity = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginecoolantcapacity = this->_internal_enginecoolantcapacity(); + ::uint32_t raw_enginecoolantcapacity; + memcpy(&raw_enginecoolantcapacity, &tmp_enginecoolantcapacity, sizeof(tmp_enginecoolantcapacity)); + if (raw_enginecoolantcapacity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 10, this->_internal_enginecoolantcapacity(), target); + } + + // uint32 MaxPower = 11; + if (this->_internal_maxpower() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 11, this->_internal_maxpower(), target); + } + + // uint32 MaxTorque = 12; + if (this->_internal_maxtorque() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 12, this->_internal_maxtorque(), target); + } + + // string AspirationType = 13; + if (!this->_internal_aspirationtype().empty()) { + const std::string& _s = this->_internal_aspirationtype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainCombustionEngine.AspirationType"); + target = stream->WriteStringMaybeAliased(13, _s, target); + } + + // string EngineOilLevel = 14; + if (!this->_internal_engineoillevel().empty()) { + const std::string& _s = this->_internal_engineoillevel(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainCombustionEngine.EngineOilLevel"); + target = stream->WriteStringMaybeAliased(14, _s, target); + } + + // int32 OilLifeRemaining = 15; + if (this->_internal_oilliferemaining() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 15, this->_internal_oilliferemaining(), target); + } + + // bool IsRunning = 16; + if (this->_internal_isrunning() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 16, this->_internal_isrunning(), target); + } + + // uint32 Speed = 17; + if (this->_internal_speed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 17, this->_internal_speed(), target); + } + + // float EngineHours = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginehours = this->_internal_enginehours(); + ::uint32_t raw_enginehours; + memcpy(&raw_enginehours, &tmp_enginehours, sizeof(tmp_enginehours)); + if (raw_enginehours != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 18, this->_internal_enginehours(), target); + } + + // float IdleHours = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_idlehours = this->_internal_idlehours(); + ::uint32_t raw_idlehours; + memcpy(&raw_idlehours, &tmp_idlehours, sizeof(tmp_idlehours)); + if (raw_idlehours != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 19, this->_internal_idlehours(), target); + } + + // int32 ECT = 20; + if (this->_internal_ect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 20, this->_internal_ect(), target); + } + + // int32 EOT = 21; + if (this->_internal_eot() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 21, this->_internal_eot(), target); + } + + // uint32 MAP = 22; + if (this->_internal_map() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 22, this->_internal_map(), target); + } + + // uint32 MAF = 23; + if (this->_internal_maf() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 23, this->_internal_maf(), target); + } + + // uint32 TPS = 24; + if (this->_internal_tps() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 24, this->_internal_tps(), target); + } + + // uint32 EOP = 25; + if (this->_internal_eop() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 25, this->_internal_eop(), target); + } + + // uint32 Power = 26; + if (this->_internal_power() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 26, this->_internal_power(), target); + } + + // uint32 Torque = 27; + if (this->_internal_torque() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 27, this->_internal_torque(), target); + } + + // .vss.VehiclePowertrainCombustionEngineDieselExhaustFluid DieselExhaustFluid = 28; + if (this->_internal_has_dieselexhaustfluid()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(28, _Internal::dieselexhaustfluid(this), + _Internal::dieselexhaustfluid(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainCombustionEngineDieselParticulateFilter DieselParticulateFilter = 29; + if (this->_internal_has_dieselparticulatefilter()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(29, _Internal::dieselparticulatefilter(this), + _Internal::dieselparticulatefilter(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainCombustionEngine) + return target; +} + +::size_t VehiclePowertrainCombustionEngine::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainCombustionEngine) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string EngineCode = 1; + if (!this->_internal_enginecode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_enginecode()); + } + + // string Configuration = 5; + if (!this->_internal_configuration().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_configuration()); + } + + // string CompressionRatio = 8; + if (!this->_internal_compressionratio().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_compressionratio()); + } + + // string AspirationType = 13; + if (!this->_internal_aspirationtype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_aspirationtype()); + } + + // string EngineOilLevel = 14; + if (!this->_internal_engineoillevel().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_engineoillevel()); + } + + // .vss.VehiclePowertrainCombustionEngineDieselExhaustFluid DieselExhaustFluid = 28; + if (this->_internal_has_dieselexhaustfluid()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.dieselexhaustfluid_); + } + + // .vss.VehiclePowertrainCombustionEngineDieselParticulateFilter DieselParticulateFilter = 29; + if (this->_internal_has_dieselparticulatefilter()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.dieselparticulatefilter_); + } + + // uint32 Displacement = 2; + if (this->_internal_displacement() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_displacement()); + } + + // float StrokeLength = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_strokelength = this->_internal_strokelength(); + ::uint32_t raw_strokelength; + memcpy(&raw_strokelength, &tmp_strokelength, sizeof(tmp_strokelength)); + if (raw_strokelength != 0) { + total_size += 5; + } + + // float Bore = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_bore = this->_internal_bore(); + ::uint32_t raw_bore; + memcpy(&raw_bore, &tmp_bore, sizeof(tmp_bore)); + if (raw_bore != 0) { + total_size += 5; + } + + // uint32 NumberOfCylinders = 6; + if (this->_internal_numberofcylinders() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_numberofcylinders()); + } + + // uint32 NumberOfValvesPerCylinder = 7; + if (this->_internal_numberofvalvespercylinder() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_numberofvalvespercylinder()); + } + + // float EngineOilCapacity = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineoilcapacity = this->_internal_engineoilcapacity(); + ::uint32_t raw_engineoilcapacity; + memcpy(&raw_engineoilcapacity, &tmp_engineoilcapacity, sizeof(tmp_engineoilcapacity)); + if (raw_engineoilcapacity != 0) { + total_size += 5; + } + + // float EngineCoolantCapacity = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginecoolantcapacity = this->_internal_enginecoolantcapacity(); + ::uint32_t raw_enginecoolantcapacity; + memcpy(&raw_enginecoolantcapacity, &tmp_enginecoolantcapacity, sizeof(tmp_enginecoolantcapacity)); + if (raw_enginecoolantcapacity != 0) { + total_size += 5; + } + + // uint32 MaxPower = 11; + if (this->_internal_maxpower() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxpower()); + } + + // uint32 MaxTorque = 12; + if (this->_internal_maxtorque() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxtorque()); + } + + // int32 OilLifeRemaining = 15; + if (this->_internal_oilliferemaining() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_oilliferemaining()); + } + + // bool IsRunning = 16; + if (this->_internal_isrunning() != 0) { + total_size += 3; + } + + // uint32 Speed = 17; + if (this->_internal_speed() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_speed()); + } + + // float EngineHours = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginehours = this->_internal_enginehours(); + ::uint32_t raw_enginehours; + memcpy(&raw_enginehours, &tmp_enginehours, sizeof(tmp_enginehours)); + if (raw_enginehours != 0) { + total_size += 6; + } + + // float IdleHours = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_idlehours = this->_internal_idlehours(); + ::uint32_t raw_idlehours; + memcpy(&raw_idlehours, &tmp_idlehours, sizeof(tmp_idlehours)); + if (raw_idlehours != 0) { + total_size += 6; + } + + // int32 ECT = 20; + if (this->_internal_ect() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::Int32Size( + this->_internal_ect()); + } + + // int32 EOT = 21; + if (this->_internal_eot() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::Int32Size( + this->_internal_eot()); + } + + // uint32 MAP = 22; + if (this->_internal_map() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_map()); + } + + // uint32 MAF = 23; + if (this->_internal_maf() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_maf()); + } + + // uint32 TPS = 24; + if (this->_internal_tps() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_tps()); + } + + // uint32 EOP = 25; + if (this->_internal_eop() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_eop()); + } + + // uint32 Power = 26; + if (this->_internal_power() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_power()); + } + + // uint32 Torque = 27; + if (this->_internal_torque() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_torque()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainCombustionEngine::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainCombustionEngine::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainCombustionEngine::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainCombustionEngine::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainCombustionEngine) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_enginecode().empty()) { + _this->_internal_set_enginecode(from._internal_enginecode()); + } + if (!from._internal_configuration().empty()) { + _this->_internal_set_configuration(from._internal_configuration()); + } + if (!from._internal_compressionratio().empty()) { + _this->_internal_set_compressionratio(from._internal_compressionratio()); + } + if (!from._internal_aspirationtype().empty()) { + _this->_internal_set_aspirationtype(from._internal_aspirationtype()); + } + if (!from._internal_engineoillevel().empty()) { + _this->_internal_set_engineoillevel(from._internal_engineoillevel()); + } + if (from._internal_has_dieselexhaustfluid()) { + _this->_internal_mutable_dieselexhaustfluid()->::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid::MergeFrom( + from._internal_dieselexhaustfluid()); + } + if (from._internal_has_dieselparticulatefilter()) { + _this->_internal_mutable_dieselparticulatefilter()->::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter::MergeFrom( + from._internal_dieselparticulatefilter()); + } + if (from._internal_displacement() != 0) { + _this->_internal_set_displacement(from._internal_displacement()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_strokelength = from._internal_strokelength(); + ::uint32_t raw_strokelength; + memcpy(&raw_strokelength, &tmp_strokelength, sizeof(tmp_strokelength)); + if (raw_strokelength != 0) { + _this->_internal_set_strokelength(from._internal_strokelength()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_bore = from._internal_bore(); + ::uint32_t raw_bore; + memcpy(&raw_bore, &tmp_bore, sizeof(tmp_bore)); + if (raw_bore != 0) { + _this->_internal_set_bore(from._internal_bore()); + } + if (from._internal_numberofcylinders() != 0) { + _this->_internal_set_numberofcylinders(from._internal_numberofcylinders()); + } + if (from._internal_numberofvalvespercylinder() != 0) { + _this->_internal_set_numberofvalvespercylinder(from._internal_numberofvalvespercylinder()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineoilcapacity = from._internal_engineoilcapacity(); + ::uint32_t raw_engineoilcapacity; + memcpy(&raw_engineoilcapacity, &tmp_engineoilcapacity, sizeof(tmp_engineoilcapacity)); + if (raw_engineoilcapacity != 0) { + _this->_internal_set_engineoilcapacity(from._internal_engineoilcapacity()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginecoolantcapacity = from._internal_enginecoolantcapacity(); + ::uint32_t raw_enginecoolantcapacity; + memcpy(&raw_enginecoolantcapacity, &tmp_enginecoolantcapacity, sizeof(tmp_enginecoolantcapacity)); + if (raw_enginecoolantcapacity != 0) { + _this->_internal_set_enginecoolantcapacity(from._internal_enginecoolantcapacity()); + } + if (from._internal_maxpower() != 0) { + _this->_internal_set_maxpower(from._internal_maxpower()); + } + if (from._internal_maxtorque() != 0) { + _this->_internal_set_maxtorque(from._internal_maxtorque()); + } + if (from._internal_oilliferemaining() != 0) { + _this->_internal_set_oilliferemaining(from._internal_oilliferemaining()); + } + if (from._internal_isrunning() != 0) { + _this->_internal_set_isrunning(from._internal_isrunning()); + } + if (from._internal_speed() != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginehours = from._internal_enginehours(); + ::uint32_t raw_enginehours; + memcpy(&raw_enginehours, &tmp_enginehours, sizeof(tmp_enginehours)); + if (raw_enginehours != 0) { + _this->_internal_set_enginehours(from._internal_enginehours()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_idlehours = from._internal_idlehours(); + ::uint32_t raw_idlehours; + memcpy(&raw_idlehours, &tmp_idlehours, sizeof(tmp_idlehours)); + if (raw_idlehours != 0) { + _this->_internal_set_idlehours(from._internal_idlehours()); + } + if (from._internal_ect() != 0) { + _this->_internal_set_ect(from._internal_ect()); + } + if (from._internal_eot() != 0) { + _this->_internal_set_eot(from._internal_eot()); + } + if (from._internal_map() != 0) { + _this->_internal_set_map(from._internal_map()); + } + if (from._internal_maf() != 0) { + _this->_internal_set_maf(from._internal_maf()); + } + if (from._internal_tps() != 0) { + _this->_internal_set_tps(from._internal_tps()); + } + if (from._internal_eop() != 0) { + _this->_internal_set_eop(from._internal_eop()); + } + if (from._internal_power() != 0) { + _this->_internal_set_power(from._internal_power()); + } + if (from._internal_torque() != 0) { + _this->_internal_set_torque(from._internal_torque()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainCombustionEngine::CopyFrom(const VehiclePowertrainCombustionEngine& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainCombustionEngine) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainCombustionEngine::IsInitialized() const { + return true; +} + +void VehiclePowertrainCombustionEngine::InternalSwap(VehiclePowertrainCombustionEngine* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enginecode_, lhs_arena, + &other->_impl_.enginecode_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.configuration_, lhs_arena, + &other->_impl_.configuration_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.compressionratio_, lhs_arena, + &other->_impl_.compressionratio_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.aspirationtype_, lhs_arena, + &other->_impl_.aspirationtype_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.engineoillevel_, lhs_arena, + &other->_impl_.engineoillevel_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngine, _impl_.torque_) + + sizeof(VehiclePowertrainCombustionEngine::_impl_.torque_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngine, _impl_.dieselexhaustfluid_)>( + reinterpret_cast(&_impl_.dieselexhaustfluid_), + reinterpret_cast(&other->_impl_.dieselexhaustfluid_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainCombustionEngine::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[11]); +} +// =================================================================== + +class VehiclePowertrainCombustionEngineDieselExhaustFluid::_Internal { + public: +}; + +VehiclePowertrainCombustionEngineDieselExhaustFluid::VehiclePowertrainCombustionEngineDieselExhaustFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) +} +VehiclePowertrainCombustionEngineDieselExhaustFluid::VehiclePowertrainCombustionEngineDieselExhaustFluid(const VehiclePowertrainCombustionEngineDieselExhaustFluid& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) +} + +inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.capacity_) { 0 } + + , decltype(_impl_.level_) { 0u } + + , decltype(_impl_.range_) { 0u } + + , decltype(_impl_.islevellow_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainCombustionEngineDieselExhaustFluid::~VehiclePowertrainCombustionEngineDieselExhaustFluid() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainCombustionEngineDieselExhaustFluid::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainCombustionEngineDieselExhaustFluid::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainCombustionEngineDieselExhaustFluid::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.capacity_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islevellow_) - + reinterpret_cast(&_impl_.capacity_)) + sizeof(_impl_.islevellow_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainCombustionEngineDieselExhaustFluid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Capacity = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Level = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Range = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.range_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLevelLow = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.islevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainCombustionEngineDieselExhaustFluid::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Capacity = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_capacity = this->_internal_capacity(); + ::uint32_t raw_capacity; + memcpy(&raw_capacity, &tmp_capacity, sizeof(tmp_capacity)); + if (raw_capacity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_capacity(), target); + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_level(), target); + } + + // uint32 Range = 3; + if (this->_internal_range() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_range(), target); + } + + // bool IsLevelLow = 4; + if (this->_internal_islevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_islevellow(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + return target; +} + +::size_t VehiclePowertrainCombustionEngineDieselExhaustFluid::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Capacity = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_capacity = this->_internal_capacity(); + ::uint32_t raw_capacity; + memcpy(&raw_capacity, &tmp_capacity, sizeof(tmp_capacity)); + if (raw_capacity != 0) { + total_size += 5; + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_level()); + } + + // uint32 Range = 3; + if (this->_internal_range() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_range()); + } + + // bool IsLevelLow = 4; + if (this->_internal_islevellow() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainCombustionEngineDieselExhaustFluid::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainCombustionEngineDieselExhaustFluid::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainCombustionEngineDieselExhaustFluid::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainCombustionEngineDieselExhaustFluid::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_capacity = from._internal_capacity(); + ::uint32_t raw_capacity; + memcpy(&raw_capacity, &tmp_capacity, sizeof(tmp_capacity)); + if (raw_capacity != 0) { + _this->_internal_set_capacity(from._internal_capacity()); + } + if (from._internal_level() != 0) { + _this->_internal_set_level(from._internal_level()); + } + if (from._internal_range() != 0) { + _this->_internal_set_range(from._internal_range()); + } + if (from._internal_islevellow() != 0) { + _this->_internal_set_islevellow(from._internal_islevellow()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainCombustionEngineDieselExhaustFluid::CopyFrom(const VehiclePowertrainCombustionEngineDieselExhaustFluid& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainCombustionEngineDieselExhaustFluid) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainCombustionEngineDieselExhaustFluid::IsInitialized() const { + return true; +} + +void VehiclePowertrainCombustionEngineDieselExhaustFluid::InternalSwap(VehiclePowertrainCombustionEngineDieselExhaustFluid* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.islevellow_) + + sizeof(VehiclePowertrainCombustionEngineDieselExhaustFluid::_impl_.islevellow_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngineDieselExhaustFluid, _impl_.capacity_)>( + reinterpret_cast(&_impl_.capacity_), + reinterpret_cast(&other->_impl_.capacity_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainCombustionEngineDieselExhaustFluid::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[12]); +} +// =================================================================== + +class VehiclePowertrainCombustionEngineDieselParticulateFilter::_Internal { + public: +}; + +VehiclePowertrainCombustionEngineDieselParticulateFilter::VehiclePowertrainCombustionEngineDieselParticulateFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) +} +VehiclePowertrainCombustionEngineDieselParticulateFilter::VehiclePowertrainCombustionEngineDieselParticulateFilter(const VehiclePowertrainCombustionEngineDieselParticulateFilter& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) +} + +inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.inlettemperature_) { 0 } + + , decltype(_impl_.outlettemperature_) { 0 } + + , decltype(_impl_.deltapressure_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainCombustionEngineDieselParticulateFilter::~VehiclePowertrainCombustionEngineDieselParticulateFilter() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainCombustionEngineDieselParticulateFilter::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainCombustionEngineDieselParticulateFilter::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainCombustionEngineDieselParticulateFilter::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.inlettemperature_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.deltapressure_) - + reinterpret_cast(&_impl_.inlettemperature_)) + sizeof(_impl_.deltapressure_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainCombustionEngineDieselParticulateFilter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float InletTemperature = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.inlettemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float OutletTemperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.outlettemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float DeltaPressure = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.deltapressure_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainCombustionEngineDieselParticulateFilter::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float InletTemperature = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_inlettemperature = this->_internal_inlettemperature(); + ::uint32_t raw_inlettemperature; + memcpy(&raw_inlettemperature, &tmp_inlettemperature, sizeof(tmp_inlettemperature)); + if (raw_inlettemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_inlettemperature(), target); + } + + // float OutletTemperature = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_outlettemperature = this->_internal_outlettemperature(); + ::uint32_t raw_outlettemperature; + memcpy(&raw_outlettemperature, &tmp_outlettemperature, sizeof(tmp_outlettemperature)); + if (raw_outlettemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_outlettemperature(), target); + } + + // float DeltaPressure = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_deltapressure = this->_internal_deltapressure(); + ::uint32_t raw_deltapressure; + memcpy(&raw_deltapressure, &tmp_deltapressure, sizeof(tmp_deltapressure)); + if (raw_deltapressure != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_deltapressure(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + return target; +} + +::size_t VehiclePowertrainCombustionEngineDieselParticulateFilter::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float InletTemperature = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_inlettemperature = this->_internal_inlettemperature(); + ::uint32_t raw_inlettemperature; + memcpy(&raw_inlettemperature, &tmp_inlettemperature, sizeof(tmp_inlettemperature)); + if (raw_inlettemperature != 0) { + total_size += 5; + } + + // float OutletTemperature = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_outlettemperature = this->_internal_outlettemperature(); + ::uint32_t raw_outlettemperature; + memcpy(&raw_outlettemperature, &tmp_outlettemperature, sizeof(tmp_outlettemperature)); + if (raw_outlettemperature != 0) { + total_size += 5; + } + + // float DeltaPressure = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_deltapressure = this->_internal_deltapressure(); + ::uint32_t raw_deltapressure; + memcpy(&raw_deltapressure, &tmp_deltapressure, sizeof(tmp_deltapressure)); + if (raw_deltapressure != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainCombustionEngineDieselParticulateFilter::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainCombustionEngineDieselParticulateFilter::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainCombustionEngineDieselParticulateFilter::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainCombustionEngineDieselParticulateFilter::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_inlettemperature = from._internal_inlettemperature(); + ::uint32_t raw_inlettemperature; + memcpy(&raw_inlettemperature, &tmp_inlettemperature, sizeof(tmp_inlettemperature)); + if (raw_inlettemperature != 0) { + _this->_internal_set_inlettemperature(from._internal_inlettemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_outlettemperature = from._internal_outlettemperature(); + ::uint32_t raw_outlettemperature; + memcpy(&raw_outlettemperature, &tmp_outlettemperature, sizeof(tmp_outlettemperature)); + if (raw_outlettemperature != 0) { + _this->_internal_set_outlettemperature(from._internal_outlettemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_deltapressure = from._internal_deltapressure(); + ::uint32_t raw_deltapressure; + memcpy(&raw_deltapressure, &tmp_deltapressure, sizeof(tmp_deltapressure)); + if (raw_deltapressure != 0) { + _this->_internal_set_deltapressure(from._internal_deltapressure()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainCombustionEngineDieselParticulateFilter::CopyFrom(const VehiclePowertrainCombustionEngineDieselParticulateFilter& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainCombustionEngineDieselParticulateFilter) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainCombustionEngineDieselParticulateFilter::IsInitialized() const { + return true; +} + +void VehiclePowertrainCombustionEngineDieselParticulateFilter::InternalSwap(VehiclePowertrainCombustionEngineDieselParticulateFilter* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngineDieselParticulateFilter, _impl_.deltapressure_) + + sizeof(VehiclePowertrainCombustionEngineDieselParticulateFilter::_impl_.deltapressure_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainCombustionEngineDieselParticulateFilter, _impl_.inlettemperature_)>( + reinterpret_cast(&_impl_.inlettemperature_), + reinterpret_cast(&other->_impl_.inlettemperature_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainCombustionEngineDieselParticulateFilter::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[13]); +} +// =================================================================== + +class VehiclePowertrainTransmission::_Internal { + public: +}; + +VehiclePowertrainTransmission::VehiclePowertrainTransmission(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTransmission) +} +VehiclePowertrainTransmission::VehiclePowertrainTransmission(const VehiclePowertrainTransmission& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainTransmission* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.type_) {} + + , decltype(_impl_.drivetype_) {} + + , decltype(_impl_.performancemode_) {} + + , decltype(_impl_.gearchangemode_) {} + + , decltype(_impl_.gearcount_) {} + + , decltype(_impl_.travelleddistance_) {} + + , decltype(_impl_.currentgear_) {} + + , decltype(_impl_.selectedgear_) {} + + , decltype(_impl_.isparklockengaged_) {} + + , decltype(_impl_.islowrangeengaged_) {} + + , decltype(_impl_.iselectricalpowertrainengaged_) {} + + , decltype(_impl_.temperature_) {} + + , decltype(_impl_.clutchengagement_) {} + + , decltype(_impl_.clutchwear_) {} + + , decltype(_impl_.difflockfrontengagement_) {} + + , decltype(_impl_.difflockrearengagement_) {} + + , decltype(_impl_.torquedistribution_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_type().empty()) { + _this->_impl_.type_.Set(from._internal_type(), _this->GetArenaForAllocation()); + } + _impl_.drivetype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.drivetype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_drivetype().empty()) { + _this->_impl_.drivetype_.Set(from._internal_drivetype(), _this->GetArenaForAllocation()); + } + _impl_.performancemode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.performancemode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_performancemode().empty()) { + _this->_impl_.performancemode_.Set(from._internal_performancemode(), _this->GetArenaForAllocation()); + } + _impl_.gearchangemode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.gearchangemode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_gearchangemode().empty()) { + _this->_impl_.gearchangemode_.Set(from._internal_gearchangemode(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.gearcount_, &from._impl_.gearcount_, + static_cast<::size_t>(reinterpret_cast(&_impl_.torquedistribution_) - + reinterpret_cast(&_impl_.gearcount_)) + sizeof(_impl_.torquedistribution_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTransmission) +} + +inline void VehiclePowertrainTransmission::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.type_) {} + + , decltype(_impl_.drivetype_) {} + + , decltype(_impl_.performancemode_) {} + + , decltype(_impl_.gearchangemode_) {} + + , decltype(_impl_.gearcount_) { 0 } + + , decltype(_impl_.travelleddistance_) { 0 } + + , decltype(_impl_.currentgear_) { 0 } + + , decltype(_impl_.selectedgear_) { 0 } + + , decltype(_impl_.isparklockengaged_) { false } + + , decltype(_impl_.islowrangeengaged_) { false } + + , decltype(_impl_.iselectricalpowertrainengaged_) { false } + + , decltype(_impl_.temperature_) { 0 } + + , decltype(_impl_.clutchengagement_) { 0 } + + , decltype(_impl_.clutchwear_) { 0u } + + , decltype(_impl_.difflockfrontengagement_) { 0 } + + , decltype(_impl_.difflockrearengagement_) { 0 } + + , decltype(_impl_.torquedistribution_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.type_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.type_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.drivetype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.drivetype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.performancemode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.performancemode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.gearchangemode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.gearchangemode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainTransmission::~VehiclePowertrainTransmission() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTransmission) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTransmission::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.type_.Destroy(); + _impl_.drivetype_.Destroy(); + _impl_.performancemode_.Destroy(); + _impl_.gearchangemode_.Destroy(); +} + +void VehiclePowertrainTransmission::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTransmission::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTransmission) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.type_.ClearToEmpty(); + _impl_.drivetype_.ClearToEmpty(); + _impl_.performancemode_.ClearToEmpty(); + _impl_.gearchangemode_.ClearToEmpty(); + ::memset(&_impl_.gearcount_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.torquedistribution_) - + reinterpret_cast(&_impl_.gearcount_)) + sizeof(_impl_.torquedistribution_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTransmission::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_type(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTransmission.Type")); + } else { + goto handle_unusual; + } + continue; + // int32 GearCount = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.gearcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string DriveType = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_drivetype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTransmission.DriveType")); + } else { + goto handle_unusual; + } + continue; + // float TravelledDistance = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.travelleddistance_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // int32 CurrentGear = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.currentgear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 SelectedGear = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.selectedgear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsParkLockEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.isparklockengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLowRangeEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.islowrangeengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsElectricalPowertrainEngaged = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.iselectricalpowertrainengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string PerformanceMode = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + auto str = _internal_mutable_performancemode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTransmission.PerformanceMode")); + } else { + goto handle_unusual; + } + continue; + // string GearChangeMode = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + auto str = _internal_mutable_gearchangemode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTransmission.GearChangeMode")); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float ClutchEngagement = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 109)) { + _impl_.clutchengagement_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 ClutchWear = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) { + _impl_.clutchwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float DiffLockFrontEngagement = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 125)) { + _impl_.difflockfrontengagement_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float DiffLockRearEngagement = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 133)) { + _impl_.difflockrearengagement_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TorqueDistribution = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 141)) { + _impl_.torquedistribution_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTransmission::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTransmission) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Type = 1; + if (!this->_internal_type().empty()) { + const std::string& _s = this->_internal_type(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTransmission.Type"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // int32 GearCount = 2; + if (this->_internal_gearcount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_gearcount(), target); + } + + // string DriveType = 3; + if (!this->_internal_drivetype().empty()) { + const std::string& _s = this->_internal_drivetype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTransmission.DriveType"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // float TravelledDistance = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = this->_internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_travelleddistance(), target); + } + + // int32 CurrentGear = 5; + if (this->_internal_currentgear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 5, this->_internal_currentgear(), target); + } + + // int32 SelectedGear = 6; + if (this->_internal_selectedgear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 6, this->_internal_selectedgear(), target); + } + + // bool IsParkLockEngaged = 7; + if (this->_internal_isparklockengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_isparklockengaged(), target); + } + + // bool IsLowRangeEngaged = 8; + if (this->_internal_islowrangeengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_islowrangeengaged(), target); + } + + // bool IsElectricalPowertrainEngaged = 9; + if (this->_internal_iselectricalpowertrainengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 9, this->_internal_iselectricalpowertrainengaged(), target); + } + + // string PerformanceMode = 10; + if (!this->_internal_performancemode().empty()) { + const std::string& _s = this->_internal_performancemode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTransmission.PerformanceMode"); + target = stream->WriteStringMaybeAliased(10, _s, target); + } + + // string GearChangeMode = 11; + if (!this->_internal_gearchangemode().empty()) { + const std::string& _s = this->_internal_gearchangemode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTransmission.GearChangeMode"); + target = stream->WriteStringMaybeAliased(11, _s, target); + } + + // int32 Temperature = 12; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 12, this->_internal_temperature(), target); + } + + // float ClutchEngagement = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_clutchengagement = this->_internal_clutchengagement(); + ::uint32_t raw_clutchengagement; + memcpy(&raw_clutchengagement, &tmp_clutchengagement, sizeof(tmp_clutchengagement)); + if (raw_clutchengagement != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 13, this->_internal_clutchengagement(), target); + } + + // uint32 ClutchWear = 14; + if (this->_internal_clutchwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 14, this->_internal_clutchwear(), target); + } + + // float DiffLockFrontEngagement = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockfrontengagement = this->_internal_difflockfrontengagement(); + ::uint32_t raw_difflockfrontengagement; + memcpy(&raw_difflockfrontengagement, &tmp_difflockfrontengagement, sizeof(tmp_difflockfrontengagement)); + if (raw_difflockfrontengagement != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 15, this->_internal_difflockfrontengagement(), target); + } + + // float DiffLockRearEngagement = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockrearengagement = this->_internal_difflockrearengagement(); + ::uint32_t raw_difflockrearengagement; + memcpy(&raw_difflockrearengagement, &tmp_difflockrearengagement, sizeof(tmp_difflockrearengagement)); + if (raw_difflockrearengagement != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 16, this->_internal_difflockrearengagement(), target); + } + + // float TorqueDistribution = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_torquedistribution = this->_internal_torquedistribution(); + ::uint32_t raw_torquedistribution; + memcpy(&raw_torquedistribution, &tmp_torquedistribution, sizeof(tmp_torquedistribution)); + if (raw_torquedistribution != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 17, this->_internal_torquedistribution(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTransmission) + return target; +} + +::size_t VehiclePowertrainTransmission::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTransmission) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Type = 1; + if (!this->_internal_type().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_type()); + } + + // string DriveType = 3; + if (!this->_internal_drivetype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_drivetype()); + } + + // string PerformanceMode = 10; + if (!this->_internal_performancemode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_performancemode()); + } + + // string GearChangeMode = 11; + if (!this->_internal_gearchangemode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_gearchangemode()); + } + + // int32 GearCount = 2; + if (this->_internal_gearcount() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_gearcount()); + } + + // float TravelledDistance = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = this->_internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + total_size += 5; + } + + // int32 CurrentGear = 5; + if (this->_internal_currentgear() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_currentgear()); + } + + // int32 SelectedGear = 6; + if (this->_internal_selectedgear() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_selectedgear()); + } + + // bool IsParkLockEngaged = 7; + if (this->_internal_isparklockengaged() != 0) { + total_size += 2; + } + + // bool IsLowRangeEngaged = 8; + if (this->_internal_islowrangeengaged() != 0) { + total_size += 2; + } + + // bool IsElectricalPowertrainEngaged = 9; + if (this->_internal_iselectricalpowertrainengaged() != 0) { + total_size += 2; + } + + // int32 Temperature = 12; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + // float ClutchEngagement = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_clutchengagement = this->_internal_clutchengagement(); + ::uint32_t raw_clutchengagement; + memcpy(&raw_clutchengagement, &tmp_clutchengagement, sizeof(tmp_clutchengagement)); + if (raw_clutchengagement != 0) { + total_size += 5; + } + + // uint32 ClutchWear = 14; + if (this->_internal_clutchwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_clutchwear()); + } + + // float DiffLockFrontEngagement = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockfrontengagement = this->_internal_difflockfrontengagement(); + ::uint32_t raw_difflockfrontengagement; + memcpy(&raw_difflockfrontengagement, &tmp_difflockfrontengagement, sizeof(tmp_difflockfrontengagement)); + if (raw_difflockfrontengagement != 0) { + total_size += 5; + } + + // float DiffLockRearEngagement = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockrearengagement = this->_internal_difflockrearengagement(); + ::uint32_t raw_difflockrearengagement; + memcpy(&raw_difflockrearengagement, &tmp_difflockrearengagement, sizeof(tmp_difflockrearengagement)); + if (raw_difflockrearengagement != 0) { + total_size += 6; + } + + // float TorqueDistribution = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_torquedistribution = this->_internal_torquedistribution(); + ::uint32_t raw_torquedistribution; + memcpy(&raw_torquedistribution, &tmp_torquedistribution, sizeof(tmp_torquedistribution)); + if (raw_torquedistribution != 0) { + total_size += 6; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTransmission::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTransmission::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTransmission::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTransmission::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTransmission) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_type().empty()) { + _this->_internal_set_type(from._internal_type()); + } + if (!from._internal_drivetype().empty()) { + _this->_internal_set_drivetype(from._internal_drivetype()); + } + if (!from._internal_performancemode().empty()) { + _this->_internal_set_performancemode(from._internal_performancemode()); + } + if (!from._internal_gearchangemode().empty()) { + _this->_internal_set_gearchangemode(from._internal_gearchangemode()); + } + if (from._internal_gearcount() != 0) { + _this->_internal_set_gearcount(from._internal_gearcount()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_travelleddistance = from._internal_travelleddistance(); + ::uint32_t raw_travelleddistance; + memcpy(&raw_travelleddistance, &tmp_travelleddistance, sizeof(tmp_travelleddistance)); + if (raw_travelleddistance != 0) { + _this->_internal_set_travelleddistance(from._internal_travelleddistance()); + } + if (from._internal_currentgear() != 0) { + _this->_internal_set_currentgear(from._internal_currentgear()); + } + if (from._internal_selectedgear() != 0) { + _this->_internal_set_selectedgear(from._internal_selectedgear()); + } + if (from._internal_isparklockengaged() != 0) { + _this->_internal_set_isparklockengaged(from._internal_isparklockengaged()); + } + if (from._internal_islowrangeengaged() != 0) { + _this->_internal_set_islowrangeengaged(from._internal_islowrangeengaged()); + } + if (from._internal_iselectricalpowertrainengaged() != 0) { + _this->_internal_set_iselectricalpowertrainengaged(from._internal_iselectricalpowertrainengaged()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_clutchengagement = from._internal_clutchengagement(); + ::uint32_t raw_clutchengagement; + memcpy(&raw_clutchengagement, &tmp_clutchengagement, sizeof(tmp_clutchengagement)); + if (raw_clutchengagement != 0) { + _this->_internal_set_clutchengagement(from._internal_clutchengagement()); + } + if (from._internal_clutchwear() != 0) { + _this->_internal_set_clutchwear(from._internal_clutchwear()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockfrontengagement = from._internal_difflockfrontengagement(); + ::uint32_t raw_difflockfrontengagement; + memcpy(&raw_difflockfrontengagement, &tmp_difflockfrontengagement, sizeof(tmp_difflockfrontengagement)); + if (raw_difflockfrontengagement != 0) { + _this->_internal_set_difflockfrontengagement(from._internal_difflockfrontengagement()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_difflockrearengagement = from._internal_difflockrearengagement(); + ::uint32_t raw_difflockrearengagement; + memcpy(&raw_difflockrearengagement, &tmp_difflockrearengagement, sizeof(tmp_difflockrearengagement)); + if (raw_difflockrearengagement != 0) { + _this->_internal_set_difflockrearengagement(from._internal_difflockrearengagement()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_torquedistribution = from._internal_torquedistribution(); + ::uint32_t raw_torquedistribution; + memcpy(&raw_torquedistribution, &tmp_torquedistribution, sizeof(tmp_torquedistribution)); + if (raw_torquedistribution != 0) { + _this->_internal_set_torquedistribution(from._internal_torquedistribution()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTransmission::CopyFrom(const VehiclePowertrainTransmission& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTransmission) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTransmission::IsInitialized() const { + return true; +} + +void VehiclePowertrainTransmission::InternalSwap(VehiclePowertrainTransmission* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.type_, lhs_arena, + &other->_impl_.type_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.drivetype_, lhs_arena, + &other->_impl_.drivetype_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.performancemode_, lhs_arena, + &other->_impl_.performancemode_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.gearchangemode_, lhs_arena, + &other->_impl_.gearchangemode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTransmission, _impl_.torquedistribution_) + + sizeof(VehiclePowertrainTransmission::_impl_.torquedistribution_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTransmission, _impl_.gearcount_)>( + reinterpret_cast(&_impl_.gearcount_), + reinterpret_cast(&other->_impl_.gearcount_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTransmission::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[14]); +} +// =================================================================== + +class VehiclePowertrainElectricMotor::_Internal { + public: +}; + +VehiclePowertrainElectricMotor::VehiclePowertrainElectricMotor(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainElectricMotor) +} +VehiclePowertrainElectricMotor::VehiclePowertrainElectricMotor(const VehiclePowertrainElectricMotor& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainElectricMotor* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.enginecode_) {} + + , decltype(_impl_.maxpower_) {} + + , decltype(_impl_.maxtorque_) {} + + , decltype(_impl_.maxregenpower_) {} + + , decltype(_impl_.maxregentorque_) {} + + , decltype(_impl_.speed_) {} + + , decltype(_impl_.temperature_) {} + + , decltype(_impl_.coolanttemperature_) {} + + , decltype(_impl_.power_) {} + + , decltype(_impl_.torque_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.enginecode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.enginecode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_enginecode().empty()) { + _this->_impl_.enginecode_.Set(from._internal_enginecode(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.maxpower_, &from._impl_.maxpower_, + static_cast<::size_t>(reinterpret_cast(&_impl_.torque_) - + reinterpret_cast(&_impl_.maxpower_)) + sizeof(_impl_.torque_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainElectricMotor) +} + +inline void VehiclePowertrainElectricMotor::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.enginecode_) {} + + , decltype(_impl_.maxpower_) { 0u } + + , decltype(_impl_.maxtorque_) { 0u } + + , decltype(_impl_.maxregenpower_) { 0u } + + , decltype(_impl_.maxregentorque_) { 0u } + + , decltype(_impl_.speed_) { 0 } + + , decltype(_impl_.temperature_) { 0 } + + , decltype(_impl_.coolanttemperature_) { 0 } + + , decltype(_impl_.power_) { 0 } + + , decltype(_impl_.torque_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.enginecode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.enginecode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainElectricMotor::~VehiclePowertrainElectricMotor() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainElectricMotor) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainElectricMotor::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.enginecode_.Destroy(); +} + +void VehiclePowertrainElectricMotor::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainElectricMotor::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainElectricMotor) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.enginecode_.ClearToEmpty(); + ::memset(&_impl_.maxpower_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.torque_) - + reinterpret_cast(&_impl_.maxpower_)) + sizeof(_impl_.torque_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainElectricMotor::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string EngineCode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_enginecode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainElectricMotor.EngineCode")); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxPower = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.maxpower_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxTorque = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.maxtorque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxRegenPower = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.maxregenpower_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxRegenTorque = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.maxregentorque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Speed = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 CoolantTemperature = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.coolanttemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Power = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.power_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Torque = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.torque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainElectricMotor::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainElectricMotor) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string EngineCode = 1; + if (!this->_internal_enginecode().empty()) { + const std::string& _s = this->_internal_enginecode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainElectricMotor.EngineCode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 MaxPower = 2; + if (this->_internal_maxpower() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_maxpower(), target); + } + + // uint32 MaxTorque = 3; + if (this->_internal_maxtorque() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_maxtorque(), target); + } + + // uint32 MaxRegenPower = 4; + if (this->_internal_maxregenpower() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_maxregenpower(), target); + } + + // uint32 MaxRegenTorque = 5; + if (this->_internal_maxregentorque() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_maxregentorque(), target); + } + + // int32 Speed = 6; + if (this->_internal_speed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 6, this->_internal_speed(), target); + } + + // int32 Temperature = 7; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 7, this->_internal_temperature(), target); + } + + // int32 CoolantTemperature = 8; + if (this->_internal_coolanttemperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 8, this->_internal_coolanttemperature(), target); + } + + // int32 Power = 9; + if (this->_internal_power() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 9, this->_internal_power(), target); + } + + // int32 Torque = 10; + if (this->_internal_torque() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 10, this->_internal_torque(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainElectricMotor) + return target; +} + +::size_t VehiclePowertrainElectricMotor::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainElectricMotor) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string EngineCode = 1; + if (!this->_internal_enginecode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_enginecode()); + } + + // uint32 MaxPower = 2; + if (this->_internal_maxpower() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxpower()); + } + + // uint32 MaxTorque = 3; + if (this->_internal_maxtorque() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxtorque()); + } + + // uint32 MaxRegenPower = 4; + if (this->_internal_maxregenpower() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxregenpower()); + } + + // uint32 MaxRegenTorque = 5; + if (this->_internal_maxregentorque() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxregentorque()); + } + + // int32 Speed = 6; + if (this->_internal_speed() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_speed()); + } + + // int32 Temperature = 7; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + // int32 CoolantTemperature = 8; + if (this->_internal_coolanttemperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_coolanttemperature()); + } + + // int32 Power = 9; + if (this->_internal_power() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_power()); + } + + // int32 Torque = 10; + if (this->_internal_torque() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_torque()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainElectricMotor::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainElectricMotor::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainElectricMotor::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainElectricMotor::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainElectricMotor) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_enginecode().empty()) { + _this->_internal_set_enginecode(from._internal_enginecode()); + } + if (from._internal_maxpower() != 0) { + _this->_internal_set_maxpower(from._internal_maxpower()); + } + if (from._internal_maxtorque() != 0) { + _this->_internal_set_maxtorque(from._internal_maxtorque()); + } + if (from._internal_maxregenpower() != 0) { + _this->_internal_set_maxregenpower(from._internal_maxregenpower()); + } + if (from._internal_maxregentorque() != 0) { + _this->_internal_set_maxregentorque(from._internal_maxregentorque()); + } + if (from._internal_speed() != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + if (from._internal_coolanttemperature() != 0) { + _this->_internal_set_coolanttemperature(from._internal_coolanttemperature()); + } + if (from._internal_power() != 0) { + _this->_internal_set_power(from._internal_power()); + } + if (from._internal_torque() != 0) { + _this->_internal_set_torque(from._internal_torque()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainElectricMotor::CopyFrom(const VehiclePowertrainElectricMotor& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainElectricMotor) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainElectricMotor::IsInitialized() const { + return true; +} + +void VehiclePowertrainElectricMotor::InternalSwap(VehiclePowertrainElectricMotor* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.enginecode_, lhs_arena, + &other->_impl_.enginecode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainElectricMotor, _impl_.torque_) + + sizeof(VehiclePowertrainElectricMotor::_impl_.torque_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainElectricMotor, _impl_.maxpower_)>( + reinterpret_cast(&_impl_.maxpower_), + reinterpret_cast(&other->_impl_.maxpower_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainElectricMotor::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[15]); +} +// =================================================================== + +class VehiclePowertrainTractionBattery::_Internal { + public: + static const ::vss::VehiclePowertrainTractionBatteryTemperature& temperature(const VehiclePowertrainTractionBattery* msg); + static const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& stateofcharge(const VehiclePowertrainTractionBattery* msg); + static const ::vss::VehiclePowertrainTractionBatteryCharging& charging(const VehiclePowertrainTractionBattery* msg); + static const ::vss::VehiclePowertrainTractionBatteryDCDC& dcdc(const VehiclePowertrainTractionBattery* msg); +}; + +const ::vss::VehiclePowertrainTractionBatteryTemperature& +VehiclePowertrainTractionBattery::_Internal::temperature(const VehiclePowertrainTractionBattery* msg) { + return *msg->_impl_.temperature_; +} +const ::vss::VehiclePowertrainTractionBatteryStateOfCharge& +VehiclePowertrainTractionBattery::_Internal::stateofcharge(const VehiclePowertrainTractionBattery* msg) { + return *msg->_impl_.stateofcharge_; +} +const ::vss::VehiclePowertrainTractionBatteryCharging& +VehiclePowertrainTractionBattery::_Internal::charging(const VehiclePowertrainTractionBattery* msg) { + return *msg->_impl_.charging_; +} +const ::vss::VehiclePowertrainTractionBatteryDCDC& +VehiclePowertrainTractionBattery::_Internal::dcdc(const VehiclePowertrainTractionBattery* msg) { + return *msg->_impl_.dcdc_; +} +VehiclePowertrainTractionBattery::VehiclePowertrainTractionBattery(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBattery) +} +VehiclePowertrainTractionBattery::VehiclePowertrainTractionBattery(const VehiclePowertrainTractionBattery& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainTractionBattery* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.id_) {} + + , decltype(_impl_.productiondate_) {} + + , decltype(_impl_.temperature_){nullptr} + , decltype(_impl_.stateofcharge_){nullptr} + , decltype(_impl_.charging_){nullptr} + , decltype(_impl_.dcdc_){nullptr} + , decltype(_impl_.ispowerconnected_) {} + + , decltype(_impl_.isgroundconnected_) {} + + , decltype(_impl_.grosscapacity_) {} + + , decltype(_impl_.netcapacity_) {} + + , decltype(_impl_.stateofhealth_) {} + + , decltype(_impl_.nominalvoltage_) {} + + , decltype(_impl_.maxvoltage_) {} + + , decltype(_impl_.currentvoltage_) {} + + , decltype(_impl_.currentcurrent_) {} + + , decltype(_impl_.currentpower_) {} + + , decltype(_impl_.accumulatedchargedenergy_) {} + + , decltype(_impl_.accumulatedconsumedenergy_) {} + + , decltype(_impl_.accumulatedchargedthroughput_) {} + + , decltype(_impl_.accumulatedconsumedthroughput_) {} + + , decltype(_impl_.powerloss_) {} + + , decltype(_impl_.range_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_id().empty()) { + _this->_impl_.id_.Set(from._internal_id(), _this->GetArenaForAllocation()); + } + _impl_.productiondate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_productiondate().empty()) { + _this->_impl_.productiondate_.Set(from._internal_productiondate(), _this->GetArenaForAllocation()); + } + if (from._internal_has_temperature()) { + _this->_impl_.temperature_ = new ::vss::VehiclePowertrainTractionBatteryTemperature(*from._impl_.temperature_); + } + if (from._internal_has_stateofcharge()) { + _this->_impl_.stateofcharge_ = new ::vss::VehiclePowertrainTractionBatteryStateOfCharge(*from._impl_.stateofcharge_); + } + if (from._internal_has_charging()) { + _this->_impl_.charging_ = new ::vss::VehiclePowertrainTractionBatteryCharging(*from._impl_.charging_); + } + if (from._internal_has_dcdc()) { + _this->_impl_.dcdc_ = new ::vss::VehiclePowertrainTractionBatteryDCDC(*from._impl_.dcdc_); + } + ::memcpy(&_impl_.ispowerconnected_, &from._impl_.ispowerconnected_, + static_cast<::size_t>(reinterpret_cast(&_impl_.range_) - + reinterpret_cast(&_impl_.ispowerconnected_)) + sizeof(_impl_.range_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBattery) +} + +inline void VehiclePowertrainTractionBattery::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.id_) {} + + , decltype(_impl_.productiondate_) {} + + , decltype(_impl_.temperature_){nullptr} + , decltype(_impl_.stateofcharge_){nullptr} + , decltype(_impl_.charging_){nullptr} + , decltype(_impl_.dcdc_){nullptr} + , decltype(_impl_.ispowerconnected_) { false } + + , decltype(_impl_.isgroundconnected_) { false } + + , decltype(_impl_.grosscapacity_) { 0u } + + , decltype(_impl_.netcapacity_) { 0u } + + , decltype(_impl_.stateofhealth_) { 0 } + + , decltype(_impl_.nominalvoltage_) { 0u } + + , decltype(_impl_.maxvoltage_) { 0u } + + , decltype(_impl_.currentvoltage_) { 0 } + + , decltype(_impl_.currentcurrent_) { 0 } + + , decltype(_impl_.currentpower_) { 0 } + + , decltype(_impl_.accumulatedchargedenergy_) { 0 } + + , decltype(_impl_.accumulatedconsumedenergy_) { 0 } + + , decltype(_impl_.accumulatedchargedthroughput_) { 0 } + + , decltype(_impl_.accumulatedconsumedthroughput_) { 0 } + + , decltype(_impl_.powerloss_) { 0 } + + , decltype(_impl_.range_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.id_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.id_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.productiondate_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainTractionBattery::~VehiclePowertrainTractionBattery() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBattery) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBattery::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.id_.Destroy(); + _impl_.productiondate_.Destroy(); + if (this != internal_default_instance()) delete _impl_.temperature_; + if (this != internal_default_instance()) delete _impl_.stateofcharge_; + if (this != internal_default_instance()) delete _impl_.charging_; + if (this != internal_default_instance()) delete _impl_.dcdc_; +} + +void VehiclePowertrainTractionBattery::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBattery::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBattery) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.id_.ClearToEmpty(); + _impl_.productiondate_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.temperature_ != nullptr) { + delete _impl_.temperature_; + } + _impl_.temperature_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.stateofcharge_ != nullptr) { + delete _impl_.stateofcharge_; + } + _impl_.stateofcharge_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.charging_ != nullptr) { + delete _impl_.charging_; + } + _impl_.charging_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.dcdc_ != nullptr) { + delete _impl_.dcdc_; + } + _impl_.dcdc_ = nullptr; + ::memset(&_impl_.ispowerconnected_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.range_) - + reinterpret_cast(&_impl_.ispowerconnected_)) + sizeof(_impl_.range_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBattery::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_id(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBattery.Id")); + } else { + goto handle_unusual; + } + continue; + // string ProductionDate = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_productiondate(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBattery.ProductionDate")); + } else { + goto handle_unusual; + } + continue; + // bool IsPowerConnected = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.ispowerconnected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsGroundConnected = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isgroundconnected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryTemperature Temperature = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_temperature(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 GrossCapacity = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.grosscapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 NetCapacity = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.netcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float StateOfHealth = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.stateofhealth_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryStateOfCharge StateOfCharge = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_stateofcharge(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 NominalVoltage = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.nominalvoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 MaxVoltage = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.maxvoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float CurrentVoltage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 101)) { + _impl_.currentvoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CurrentCurrent = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 109)) { + _impl_.currentcurrent_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CurrentPower = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 117)) { + _impl_.currentpower_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AccumulatedChargedEnergy = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 125)) { + _impl_.accumulatedchargedenergy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AccumulatedConsumedEnergy = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 133)) { + _impl_.accumulatedconsumedenergy_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AccumulatedChargedThroughput = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 141)) { + _impl_.accumulatedchargedthroughput_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AccumulatedConsumedThroughput = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 149)) { + _impl_.accumulatedconsumedthroughput_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float PowerLoss = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 157)) { + _impl_.powerloss_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Range = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 160)) { + _impl_.range_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryCharging Charging = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_charging(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryDCDC DCDC = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_dcdc(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBattery::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBattery) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Id = 1; + if (!this->_internal_id().empty()) { + const std::string& _s = this->_internal_id(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBattery.Id"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string ProductionDate = 2; + if (!this->_internal_productiondate().empty()) { + const std::string& _s = this->_internal_productiondate(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBattery.ProductionDate"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // bool IsPowerConnected = 3; + if (this->_internal_ispowerconnected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_ispowerconnected(), target); + } + + // bool IsGroundConnected = 4; + if (this->_internal_isgroundconnected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isgroundconnected(), target); + } + + // .vss.VehiclePowertrainTractionBatteryTemperature Temperature = 5; + if (this->_internal_has_temperature()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::temperature(this), + _Internal::temperature(this).GetCachedSize(), target, stream); + } + + // uint32 GrossCapacity = 6; + if (this->_internal_grosscapacity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_grosscapacity(), target); + } + + // uint32 NetCapacity = 7; + if (this->_internal_netcapacity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_netcapacity(), target); + } + + // float StateOfHealth = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_stateofhealth = this->_internal_stateofhealth(); + ::uint32_t raw_stateofhealth; + memcpy(&raw_stateofhealth, &tmp_stateofhealth, sizeof(tmp_stateofhealth)); + if (raw_stateofhealth != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_stateofhealth(), target); + } + + // .vss.VehiclePowertrainTractionBatteryStateOfCharge StateOfCharge = 9; + if (this->_internal_has_stateofcharge()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::stateofcharge(this), + _Internal::stateofcharge(this).GetCachedSize(), target, stream); + } + + // uint32 NominalVoltage = 10; + if (this->_internal_nominalvoltage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 10, this->_internal_nominalvoltage(), target); + } + + // uint32 MaxVoltage = 11; + if (this->_internal_maxvoltage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 11, this->_internal_maxvoltage(), target); + } + + // float CurrentVoltage = 12; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = this->_internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 12, this->_internal_currentvoltage(), target); + } + + // float CurrentCurrent = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = this->_internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 13, this->_internal_currentcurrent(), target); + } + + // float CurrentPower = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentpower = this->_internal_currentpower(); + ::uint32_t raw_currentpower; + memcpy(&raw_currentpower, &tmp_currentpower, sizeof(tmp_currentpower)); + if (raw_currentpower != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 14, this->_internal_currentpower(), target); + } + + // float AccumulatedChargedEnergy = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedenergy = this->_internal_accumulatedchargedenergy(); + ::uint32_t raw_accumulatedchargedenergy; + memcpy(&raw_accumulatedchargedenergy, &tmp_accumulatedchargedenergy, sizeof(tmp_accumulatedchargedenergy)); + if (raw_accumulatedchargedenergy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 15, this->_internal_accumulatedchargedenergy(), target); + } + + // float AccumulatedConsumedEnergy = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedenergy = this->_internal_accumulatedconsumedenergy(); + ::uint32_t raw_accumulatedconsumedenergy; + memcpy(&raw_accumulatedconsumedenergy, &tmp_accumulatedconsumedenergy, sizeof(tmp_accumulatedconsumedenergy)); + if (raw_accumulatedconsumedenergy != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 16, this->_internal_accumulatedconsumedenergy(), target); + } + + // float AccumulatedChargedThroughput = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedthroughput = this->_internal_accumulatedchargedthroughput(); + ::uint32_t raw_accumulatedchargedthroughput; + memcpy(&raw_accumulatedchargedthroughput, &tmp_accumulatedchargedthroughput, sizeof(tmp_accumulatedchargedthroughput)); + if (raw_accumulatedchargedthroughput != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 17, this->_internal_accumulatedchargedthroughput(), target); + } + + // float AccumulatedConsumedThroughput = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedthroughput = this->_internal_accumulatedconsumedthroughput(); + ::uint32_t raw_accumulatedconsumedthroughput; + memcpy(&raw_accumulatedconsumedthroughput, &tmp_accumulatedconsumedthroughput, sizeof(tmp_accumulatedconsumedthroughput)); + if (raw_accumulatedconsumedthroughput != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 18, this->_internal_accumulatedconsumedthroughput(), target); + } + + // float PowerLoss = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 19, this->_internal_powerloss(), target); + } + + // uint32 Range = 20; + if (this->_internal_range() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 20, this->_internal_range(), target); + } + + // .vss.VehiclePowertrainTractionBatteryCharging Charging = 21; + if (this->_internal_has_charging()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(21, _Internal::charging(this), + _Internal::charging(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainTractionBatteryDCDC DCDC = 22; + if (this->_internal_has_dcdc()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(22, _Internal::dcdc(this), + _Internal::dcdc(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBattery) + return target; +} + +::size_t VehiclePowertrainTractionBattery::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBattery) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Id = 1; + if (!this->_internal_id().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_id()); + } + + // string ProductionDate = 2; + if (!this->_internal_productiondate().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_productiondate()); + } + + // .vss.VehiclePowertrainTractionBatteryTemperature Temperature = 5; + if (this->_internal_has_temperature()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.temperature_); + } + + // .vss.VehiclePowertrainTractionBatteryStateOfCharge StateOfCharge = 9; + if (this->_internal_has_stateofcharge()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.stateofcharge_); + } + + // .vss.VehiclePowertrainTractionBatteryCharging Charging = 21; + if (this->_internal_has_charging()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.charging_); + } + + // .vss.VehiclePowertrainTractionBatteryDCDC DCDC = 22; + if (this->_internal_has_dcdc()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.dcdc_); + } + + // bool IsPowerConnected = 3; + if (this->_internal_ispowerconnected() != 0) { + total_size += 2; + } + + // bool IsGroundConnected = 4; + if (this->_internal_isgroundconnected() != 0) { + total_size += 2; + } + + // uint32 GrossCapacity = 6; + if (this->_internal_grosscapacity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_grosscapacity()); + } + + // uint32 NetCapacity = 7; + if (this->_internal_netcapacity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_netcapacity()); + } + + // float StateOfHealth = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_stateofhealth = this->_internal_stateofhealth(); + ::uint32_t raw_stateofhealth; + memcpy(&raw_stateofhealth, &tmp_stateofhealth, sizeof(tmp_stateofhealth)); + if (raw_stateofhealth != 0) { + total_size += 5; + } + + // uint32 NominalVoltage = 10; + if (this->_internal_nominalvoltage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_nominalvoltage()); + } + + // uint32 MaxVoltage = 11; + if (this->_internal_maxvoltage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_maxvoltage()); + } + + // float CurrentVoltage = 12; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = this->_internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + total_size += 5; + } + + // float CurrentCurrent = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = this->_internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + total_size += 5; + } + + // float CurrentPower = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentpower = this->_internal_currentpower(); + ::uint32_t raw_currentpower; + memcpy(&raw_currentpower, &tmp_currentpower, sizeof(tmp_currentpower)); + if (raw_currentpower != 0) { + total_size += 5; + } + + // float AccumulatedChargedEnergy = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedenergy = this->_internal_accumulatedchargedenergy(); + ::uint32_t raw_accumulatedchargedenergy; + memcpy(&raw_accumulatedchargedenergy, &tmp_accumulatedchargedenergy, sizeof(tmp_accumulatedchargedenergy)); + if (raw_accumulatedchargedenergy != 0) { + total_size += 5; + } + + // float AccumulatedConsumedEnergy = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedenergy = this->_internal_accumulatedconsumedenergy(); + ::uint32_t raw_accumulatedconsumedenergy; + memcpy(&raw_accumulatedconsumedenergy, &tmp_accumulatedconsumedenergy, sizeof(tmp_accumulatedconsumedenergy)); + if (raw_accumulatedconsumedenergy != 0) { + total_size += 6; + } + + // float AccumulatedChargedThroughput = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedthroughput = this->_internal_accumulatedchargedthroughput(); + ::uint32_t raw_accumulatedchargedthroughput; + memcpy(&raw_accumulatedchargedthroughput, &tmp_accumulatedchargedthroughput, sizeof(tmp_accumulatedchargedthroughput)); + if (raw_accumulatedchargedthroughput != 0) { + total_size += 6; + } + + // float AccumulatedConsumedThroughput = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedthroughput = this->_internal_accumulatedconsumedthroughput(); + ::uint32_t raw_accumulatedconsumedthroughput; + memcpy(&raw_accumulatedconsumedthroughput, &tmp_accumulatedconsumedthroughput, sizeof(tmp_accumulatedconsumedthroughput)); + if (raw_accumulatedconsumedthroughput != 0) { + total_size += 6; + } + + // float PowerLoss = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + total_size += 6; + } + + // uint32 Range = 20; + if (this->_internal_range() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_range()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBattery::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBattery::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBattery::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBattery::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBattery) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_id().empty()) { + _this->_internal_set_id(from._internal_id()); + } + if (!from._internal_productiondate().empty()) { + _this->_internal_set_productiondate(from._internal_productiondate()); + } + if (from._internal_has_temperature()) { + _this->_internal_mutable_temperature()->::vss::VehiclePowertrainTractionBatteryTemperature::MergeFrom( + from._internal_temperature()); + } + if (from._internal_has_stateofcharge()) { + _this->_internal_mutable_stateofcharge()->::vss::VehiclePowertrainTractionBatteryStateOfCharge::MergeFrom( + from._internal_stateofcharge()); + } + if (from._internal_has_charging()) { + _this->_internal_mutable_charging()->::vss::VehiclePowertrainTractionBatteryCharging::MergeFrom( + from._internal_charging()); + } + if (from._internal_has_dcdc()) { + _this->_internal_mutable_dcdc()->::vss::VehiclePowertrainTractionBatteryDCDC::MergeFrom( + from._internal_dcdc()); + } + if (from._internal_ispowerconnected() != 0) { + _this->_internal_set_ispowerconnected(from._internal_ispowerconnected()); + } + if (from._internal_isgroundconnected() != 0) { + _this->_internal_set_isgroundconnected(from._internal_isgroundconnected()); + } + if (from._internal_grosscapacity() != 0) { + _this->_internal_set_grosscapacity(from._internal_grosscapacity()); + } + if (from._internal_netcapacity() != 0) { + _this->_internal_set_netcapacity(from._internal_netcapacity()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_stateofhealth = from._internal_stateofhealth(); + ::uint32_t raw_stateofhealth; + memcpy(&raw_stateofhealth, &tmp_stateofhealth, sizeof(tmp_stateofhealth)); + if (raw_stateofhealth != 0) { + _this->_internal_set_stateofhealth(from._internal_stateofhealth()); + } + if (from._internal_nominalvoltage() != 0) { + _this->_internal_set_nominalvoltage(from._internal_nominalvoltage()); + } + if (from._internal_maxvoltage() != 0) { + _this->_internal_set_maxvoltage(from._internal_maxvoltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentvoltage = from._internal_currentvoltage(); + ::uint32_t raw_currentvoltage; + memcpy(&raw_currentvoltage, &tmp_currentvoltage, sizeof(tmp_currentvoltage)); + if (raw_currentvoltage != 0) { + _this->_internal_set_currentvoltage(from._internal_currentvoltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentcurrent = from._internal_currentcurrent(); + ::uint32_t raw_currentcurrent; + memcpy(&raw_currentcurrent, &tmp_currentcurrent, sizeof(tmp_currentcurrent)); + if (raw_currentcurrent != 0) { + _this->_internal_set_currentcurrent(from._internal_currentcurrent()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_currentpower = from._internal_currentpower(); + ::uint32_t raw_currentpower; + memcpy(&raw_currentpower, &tmp_currentpower, sizeof(tmp_currentpower)); + if (raw_currentpower != 0) { + _this->_internal_set_currentpower(from._internal_currentpower()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedenergy = from._internal_accumulatedchargedenergy(); + ::uint32_t raw_accumulatedchargedenergy; + memcpy(&raw_accumulatedchargedenergy, &tmp_accumulatedchargedenergy, sizeof(tmp_accumulatedchargedenergy)); + if (raw_accumulatedchargedenergy != 0) { + _this->_internal_set_accumulatedchargedenergy(from._internal_accumulatedchargedenergy()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedenergy = from._internal_accumulatedconsumedenergy(); + ::uint32_t raw_accumulatedconsumedenergy; + memcpy(&raw_accumulatedconsumedenergy, &tmp_accumulatedconsumedenergy, sizeof(tmp_accumulatedconsumedenergy)); + if (raw_accumulatedconsumedenergy != 0) { + _this->_internal_set_accumulatedconsumedenergy(from._internal_accumulatedconsumedenergy()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedchargedthroughput = from._internal_accumulatedchargedthroughput(); + ::uint32_t raw_accumulatedchargedthroughput; + memcpy(&raw_accumulatedchargedthroughput, &tmp_accumulatedchargedthroughput, sizeof(tmp_accumulatedchargedthroughput)); + if (raw_accumulatedchargedthroughput != 0) { + _this->_internal_set_accumulatedchargedthroughput(from._internal_accumulatedchargedthroughput()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_accumulatedconsumedthroughput = from._internal_accumulatedconsumedthroughput(); + ::uint32_t raw_accumulatedconsumedthroughput; + memcpy(&raw_accumulatedconsumedthroughput, &tmp_accumulatedconsumedthroughput, sizeof(tmp_accumulatedconsumedthroughput)); + if (raw_accumulatedconsumedthroughput != 0) { + _this->_internal_set_accumulatedconsumedthroughput(from._internal_accumulatedconsumedthroughput()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = from._internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + _this->_internal_set_powerloss(from._internal_powerloss()); + } + if (from._internal_range() != 0) { + _this->_internal_set_range(from._internal_range()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBattery::CopyFrom(const VehiclePowertrainTractionBattery& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBattery) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBattery::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBattery::InternalSwap(VehiclePowertrainTractionBattery* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, lhs_arena, + &other->_impl_.id_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.productiondate_, lhs_arena, + &other->_impl_.productiondate_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBattery, _impl_.range_) + + sizeof(VehiclePowertrainTractionBattery::_impl_.range_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBattery, _impl_.temperature_)>( + reinterpret_cast(&_impl_.temperature_), + reinterpret_cast(&other->_impl_.temperature_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBattery::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[16]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryTemperature::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryTemperature::VehiclePowertrainTractionBatteryTemperature(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryTemperature) +} +VehiclePowertrainTractionBatteryTemperature::VehiclePowertrainTractionBatteryTemperature(const VehiclePowertrainTractionBatteryTemperature& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryTemperature) +} + +inline void VehiclePowertrainTractionBatteryTemperature::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.average_) { 0 } + + , decltype(_impl_.min_) { 0 } + + , decltype(_impl_.max_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryTemperature::~VehiclePowertrainTractionBatteryTemperature() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryTemperature) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryTemperature::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryTemperature::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryTemperature::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryTemperature) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.average_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.max_) - + reinterpret_cast(&_impl_.average_)) + sizeof(_impl_.max_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryTemperature::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Average = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.average_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Min = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Max = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryTemperature::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryTemperature) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Average = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_average = this->_internal_average(); + ::uint32_t raw_average; + memcpy(&raw_average, &tmp_average, sizeof(tmp_average)); + if (raw_average != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_average(), target); + } + + // float Min = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_min = this->_internal_min(); + ::uint32_t raw_min; + memcpy(&raw_min, &tmp_min, sizeof(tmp_min)); + if (raw_min != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_min(), target); + } + + // float Max = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_max = this->_internal_max(); + ::uint32_t raw_max; + memcpy(&raw_max, &tmp_max, sizeof(tmp_max)); + if (raw_max != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_max(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryTemperature) + return target; +} + +::size_t VehiclePowertrainTractionBatteryTemperature::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryTemperature) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Average = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_average = this->_internal_average(); + ::uint32_t raw_average; + memcpy(&raw_average, &tmp_average, sizeof(tmp_average)); + if (raw_average != 0) { + total_size += 5; + } + + // float Min = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_min = this->_internal_min(); + ::uint32_t raw_min; + memcpy(&raw_min, &tmp_min, sizeof(tmp_min)); + if (raw_min != 0) { + total_size += 5; + } + + // float Max = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_max = this->_internal_max(); + ::uint32_t raw_max; + memcpy(&raw_max, &tmp_max, sizeof(tmp_max)); + if (raw_max != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryTemperature::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryTemperature::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryTemperature::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryTemperature::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryTemperature) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_average = from._internal_average(); + ::uint32_t raw_average; + memcpy(&raw_average, &tmp_average, sizeof(tmp_average)); + if (raw_average != 0) { + _this->_internal_set_average(from._internal_average()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_min = from._internal_min(); + ::uint32_t raw_min; + memcpy(&raw_min, &tmp_min, sizeof(tmp_min)); + if (raw_min != 0) { + _this->_internal_set_min(from._internal_min()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_max = from._internal_max(); + ::uint32_t raw_max; + memcpy(&raw_max, &tmp_max, sizeof(tmp_max)); + if (raw_max != 0) { + _this->_internal_set_max(from._internal_max()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryTemperature::CopyFrom(const VehiclePowertrainTractionBatteryTemperature& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryTemperature) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryTemperature::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryTemperature::InternalSwap(VehiclePowertrainTractionBatteryTemperature* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryTemperature, _impl_.max_) + + sizeof(VehiclePowertrainTractionBatteryTemperature::_impl_.max_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryTemperature, _impl_.average_)>( + reinterpret_cast(&_impl_.average_), + reinterpret_cast(&other->_impl_.average_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryTemperature::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[17]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryStateOfCharge::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryStateOfCharge::VehiclePowertrainTractionBatteryStateOfCharge(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryStateOfCharge) +} +VehiclePowertrainTractionBatteryStateOfCharge::VehiclePowertrainTractionBatteryStateOfCharge(const VehiclePowertrainTractionBatteryStateOfCharge& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryStateOfCharge) +} + +inline void VehiclePowertrainTractionBatteryStateOfCharge::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.current_) { 0 } + + , decltype(_impl_.displayed_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryStateOfCharge::~VehiclePowertrainTractionBatteryStateOfCharge() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryStateOfCharge) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryStateOfCharge::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryStateOfCharge::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryStateOfCharge::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryStateOfCharge) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.current_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.displayed_) - + reinterpret_cast(&_impl_.current_)) + sizeof(_impl_.displayed_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryStateOfCharge::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Current = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Displayed = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.displayed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryStateOfCharge::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryStateOfCharge) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Current = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_current(), target); + } + + // float Displayed = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_displayed = this->_internal_displayed(); + ::uint32_t raw_displayed; + memcpy(&raw_displayed, &tmp_displayed, sizeof(tmp_displayed)); + if (raw_displayed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_displayed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryStateOfCharge) + return target; +} + +::size_t VehiclePowertrainTractionBatteryStateOfCharge::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryStateOfCharge) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Current = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + // float Displayed = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_displayed = this->_internal_displayed(); + ::uint32_t raw_displayed; + memcpy(&raw_displayed, &tmp_displayed, sizeof(tmp_displayed)); + if (raw_displayed != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryStateOfCharge::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryStateOfCharge::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryStateOfCharge::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryStateOfCharge::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryStateOfCharge) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_displayed = from._internal_displayed(); + ::uint32_t raw_displayed; + memcpy(&raw_displayed, &tmp_displayed, sizeof(tmp_displayed)); + if (raw_displayed != 0) { + _this->_internal_set_displayed(from._internal_displayed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryStateOfCharge::CopyFrom(const VehiclePowertrainTractionBatteryStateOfCharge& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryStateOfCharge) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryStateOfCharge::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryStateOfCharge::InternalSwap(VehiclePowertrainTractionBatteryStateOfCharge* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryStateOfCharge, _impl_.displayed_) + + sizeof(VehiclePowertrainTractionBatteryStateOfCharge::_impl_.displayed_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryStateOfCharge, _impl_.current_)>( + reinterpret_cast(&_impl_.current_), + reinterpret_cast(&other->_impl_.current_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryStateOfCharge::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[18]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryCharging::_Internal { + public: + static const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& maximumchargingcurrent(const VehiclePowertrainTractionBatteryCharging* msg); + static const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& chargecurrent(const VehiclePowertrainTractionBatteryCharging* msg); + static const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& chargevoltage(const VehiclePowertrainTractionBatteryCharging* msg); + static const ::vss::VehiclePowertrainTractionBatteryChargingTimer& timer(const VehiclePowertrainTractionBatteryCharging* msg); +}; + +const ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& +VehiclePowertrainTractionBatteryCharging::_Internal::maximumchargingcurrent(const VehiclePowertrainTractionBatteryCharging* msg) { + return *msg->_impl_.maximumchargingcurrent_; +} +const ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent& +VehiclePowertrainTractionBatteryCharging::_Internal::chargecurrent(const VehiclePowertrainTractionBatteryCharging* msg) { + return *msg->_impl_.chargecurrent_; +} +const ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage& +VehiclePowertrainTractionBatteryCharging::_Internal::chargevoltage(const VehiclePowertrainTractionBatteryCharging* msg) { + return *msg->_impl_.chargevoltage_; +} +const ::vss::VehiclePowertrainTractionBatteryChargingTimer& +VehiclePowertrainTractionBatteryCharging::_Internal::timer(const VehiclePowertrainTractionBatteryCharging* msg) { + return *msg->_impl_.timer_; +} +VehiclePowertrainTractionBatteryCharging::VehiclePowertrainTractionBatteryCharging(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryCharging) +} +VehiclePowertrainTractionBatteryCharging::VehiclePowertrainTractionBatteryCharging(const VehiclePowertrainTractionBatteryCharging& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainTractionBatteryCharging* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.chargeplugtype_){from._impl_.chargeplugtype_} + , decltype(_impl_.chargeportflap_) {} + + , decltype(_impl_.mode_) {} + + , decltype(_impl_.startstopcharging_) {} + + , decltype(_impl_.maximumchargingcurrent_){nullptr} + , decltype(_impl_.chargecurrent_){nullptr} + , decltype(_impl_.chargevoltage_){nullptr} + , decltype(_impl_.timer_){nullptr} + , decltype(_impl_.chargelimit_) {} + + , decltype(_impl_.ischargingcableconnected_) {} + + , decltype(_impl_.ischargingcablelocked_) {} + + , decltype(_impl_.ischarging_) {} + + , decltype(_impl_.isdischarging_) {} + + , decltype(_impl_.powerloss_) {} + + , decltype(_impl_.temperature_) {} + + , decltype(_impl_.chargerate_) {} + + , decltype(_impl_.timetocomplete_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.chargeportflap_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.chargeportflap_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_chargeportflap().empty()) { + _this->_impl_.chargeportflap_.Set(from._internal_chargeportflap(), _this->GetArenaForAllocation()); + } + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + _impl_.startstopcharging_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.startstopcharging_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_startstopcharging().empty()) { + _this->_impl_.startstopcharging_.Set(from._internal_startstopcharging(), _this->GetArenaForAllocation()); + } + if (from._internal_has_maximumchargingcurrent()) { + _this->_impl_.maximumchargingcurrent_ = new ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(*from._impl_.maximumchargingcurrent_); + } + if (from._internal_has_chargecurrent()) { + _this->_impl_.chargecurrent_ = new ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent(*from._impl_.chargecurrent_); + } + if (from._internal_has_chargevoltage()) { + _this->_impl_.chargevoltage_ = new ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage(*from._impl_.chargevoltage_); + } + if (from._internal_has_timer()) { + _this->_impl_.timer_ = new ::vss::VehiclePowertrainTractionBatteryChargingTimer(*from._impl_.timer_); + } + ::memcpy(&_impl_.chargelimit_, &from._impl_.chargelimit_, + static_cast<::size_t>(reinterpret_cast(&_impl_.timetocomplete_) - + reinterpret_cast(&_impl_.chargelimit_)) + sizeof(_impl_.timetocomplete_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryCharging) +} + +inline void VehiclePowertrainTractionBatteryCharging::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.chargeplugtype_){arena} + , decltype(_impl_.chargeportflap_) {} + + , decltype(_impl_.mode_) {} + + , decltype(_impl_.startstopcharging_) {} + + , decltype(_impl_.maximumchargingcurrent_){nullptr} + , decltype(_impl_.chargecurrent_){nullptr} + , decltype(_impl_.chargevoltage_){nullptr} + , decltype(_impl_.timer_){nullptr} + , decltype(_impl_.chargelimit_) { 0u } + + , decltype(_impl_.ischargingcableconnected_) { false } + + , decltype(_impl_.ischargingcablelocked_) { false } + + , decltype(_impl_.ischarging_) { false } + + , decltype(_impl_.isdischarging_) { false } + + , decltype(_impl_.powerloss_) { 0 } + + , decltype(_impl_.temperature_) { 0 } + + , decltype(_impl_.chargerate_) { 0 } + + , decltype(_impl_.timetocomplete_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.chargeportflap_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.chargeportflap_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.startstopcharging_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.startstopcharging_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainTractionBatteryCharging::~VehiclePowertrainTractionBatteryCharging() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryCharging) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryCharging::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.chargeplugtype_.~RepeatedPtrField(); + _impl_.chargeportflap_.Destroy(); + _impl_.mode_.Destroy(); + _impl_.startstopcharging_.Destroy(); + if (this != internal_default_instance()) delete _impl_.maximumchargingcurrent_; + if (this != internal_default_instance()) delete _impl_.chargecurrent_; + if (this != internal_default_instance()) delete _impl_.chargevoltage_; + if (this != internal_default_instance()) delete _impl_.timer_; +} + +void VehiclePowertrainTractionBatteryCharging::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryCharging::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryCharging) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.chargeplugtype_.Clear(); + _impl_.chargeportflap_.ClearToEmpty(); + _impl_.mode_.ClearToEmpty(); + _impl_.startstopcharging_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.maximumchargingcurrent_ != nullptr) { + delete _impl_.maximumchargingcurrent_; + } + _impl_.maximumchargingcurrent_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.chargecurrent_ != nullptr) { + delete _impl_.chargecurrent_; + } + _impl_.chargecurrent_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.chargevoltage_ != nullptr) { + delete _impl_.chargevoltage_; + } + _impl_.chargevoltage_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.timer_ != nullptr) { + delete _impl_.timer_; + } + _impl_.timer_ = nullptr; + ::memset(&_impl_.chargelimit_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.timetocomplete_) - + reinterpret_cast(&_impl_.chargelimit_)) + sizeof(_impl_.timetocomplete_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryCharging::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 ChargeLimit = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.chargelimit_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent MaximumChargingCurrent = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_maximumchargingcurrent(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string ChargePortFlap = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_chargeportflap(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap")); + } else { + goto handle_unusual; + } + continue; + // bool IsChargingCableConnected = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ischargingcableconnected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChargingCableLocked = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.ischargingcablelocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // repeated string ChargePlugType = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_chargeplugtype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); + } else { + goto handle_unusual; + } + continue; + // string Mode = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryCharging.Mode")); + } else { + goto handle_unusual; + } + continue; + // bool IsCharging = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.ischarging_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDischarging = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.isdischarging_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string StartStopCharging = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + auto str = _internal_mutable_startstopcharging(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryChargingChargeCurrent ChargeCurrent = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_chargecurrent(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryChargingChargeVoltage ChargeVoltage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_chargevoltage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float PowerLoss = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 109)) { + _impl_.powerloss_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 117)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ChargeRate = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 125)) { + _impl_.chargerate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 TimeToComplete = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) { + _impl_.timetocomplete_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehiclePowertrainTractionBatteryChargingTimer Timer = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) { + ptr = ctx->ParseMessage(_internal_mutable_timer(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryCharging::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryCharging) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 ChargeLimit = 1; + if (this->_internal_chargelimit() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_chargelimit(), target); + } + + // .vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent MaximumChargingCurrent = 2; + if (this->_internal_has_maximumchargingcurrent()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::maximumchargingcurrent(this), + _Internal::maximumchargingcurrent(this).GetCachedSize(), target, stream); + } + + // string ChargePortFlap = 3; + if (!this->_internal_chargeportflap().empty()) { + const std::string& _s = this->_internal_chargeportflap(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryCharging.ChargePortFlap"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // bool IsChargingCableConnected = 4; + if (this->_internal_ischargingcableconnected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_ischargingcableconnected(), target); + } + + // bool IsChargingCableLocked = 5; + if (this->_internal_ischargingcablelocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_ischargingcablelocked(), target); + } + + // repeated string ChargePlugType = 6; + for (int i = 0, n = this->_internal_chargeplugtype_size(); i < n; ++i) { + const auto& s = this->_internal_chargeplugtype(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType"); + target = stream->WriteString(6, s, target); + } + + // string Mode = 7; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryCharging.Mode"); + target = stream->WriteStringMaybeAliased(7, _s, target); + } + + // bool IsCharging = 8; + if (this->_internal_ischarging() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_ischarging(), target); + } + + // bool IsDischarging = 9; + if (this->_internal_isdischarging() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 9, this->_internal_isdischarging(), target); + } + + // string StartStopCharging = 10; + if (!this->_internal_startstopcharging().empty()) { + const std::string& _s = this->_internal_startstopcharging(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryCharging.StartStopCharging"); + target = stream->WriteStringMaybeAliased(10, _s, target); + } + + // .vss.VehiclePowertrainTractionBatteryChargingChargeCurrent ChargeCurrent = 11; + if (this->_internal_has_chargecurrent()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::chargecurrent(this), + _Internal::chargecurrent(this).GetCachedSize(), target, stream); + } + + // .vss.VehiclePowertrainTractionBatteryChargingChargeVoltage ChargeVoltage = 12; + if (this->_internal_has_chargevoltage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::chargevoltage(this), + _Internal::chargevoltage(this).GetCachedSize(), target, stream); + } + + // float PowerLoss = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 13, this->_internal_powerloss(), target); + } + + // float Temperature = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 14, this->_internal_temperature(), target); + } + + // float ChargeRate = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_chargerate = this->_internal_chargerate(); + ::uint32_t raw_chargerate; + memcpy(&raw_chargerate, &tmp_chargerate, sizeof(tmp_chargerate)); + if (raw_chargerate != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 15, this->_internal_chargerate(), target); + } + + // uint32 TimeToComplete = 16; + if (this->_internal_timetocomplete() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 16, this->_internal_timetocomplete(), target); + } + + // .vss.VehiclePowertrainTractionBatteryChargingTimer Timer = 17; + if (this->_internal_has_timer()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(17, _Internal::timer(this), + _Internal::timer(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryCharging) + return target; +} + +::size_t VehiclePowertrainTractionBatteryCharging::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryCharging) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string ChargePlugType = 6; + total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.chargeplugtype_.size()); + for (int i = 0, n = _impl_.chargeplugtype_.size(); i < n; ++i) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(_impl_.chargeplugtype_.Get(i)); + } + + // string ChargePortFlap = 3; + if (!this->_internal_chargeportflap().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_chargeportflap()); + } + + // string Mode = 7; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // string StartStopCharging = 10; + if (!this->_internal_startstopcharging().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_startstopcharging()); + } + + // .vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent MaximumChargingCurrent = 2; + if (this->_internal_has_maximumchargingcurrent()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.maximumchargingcurrent_); + } + + // .vss.VehiclePowertrainTractionBatteryChargingChargeCurrent ChargeCurrent = 11; + if (this->_internal_has_chargecurrent()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.chargecurrent_); + } + + // .vss.VehiclePowertrainTractionBatteryChargingChargeVoltage ChargeVoltage = 12; + if (this->_internal_has_chargevoltage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.chargevoltage_); + } + + // .vss.VehiclePowertrainTractionBatteryChargingTimer Timer = 17; + if (this->_internal_has_timer()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.timer_); + } + + // uint32 ChargeLimit = 1; + if (this->_internal_chargelimit() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_chargelimit()); + } + + // bool IsChargingCableConnected = 4; + if (this->_internal_ischargingcableconnected() != 0) { + total_size += 2; + } + + // bool IsChargingCableLocked = 5; + if (this->_internal_ischargingcablelocked() != 0) { + total_size += 2; + } + + // bool IsCharging = 8; + if (this->_internal_ischarging() != 0) { + total_size += 2; + } + + // bool IsDischarging = 9; + if (this->_internal_isdischarging() != 0) { + total_size += 2; + } + + // float PowerLoss = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + total_size += 5; + } + + // float Temperature = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + // float ChargeRate = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_chargerate = this->_internal_chargerate(); + ::uint32_t raw_chargerate; + memcpy(&raw_chargerate, &tmp_chargerate, sizeof(tmp_chargerate)); + if (raw_chargerate != 0) { + total_size += 5; + } + + // uint32 TimeToComplete = 16; + if (this->_internal_timetocomplete() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_timetocomplete()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryCharging::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryCharging::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryCharging::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryCharging::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryCharging) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.chargeplugtype_.MergeFrom(from._impl_.chargeplugtype_); + if (!from._internal_chargeportflap().empty()) { + _this->_internal_set_chargeportflap(from._internal_chargeportflap()); + } + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (!from._internal_startstopcharging().empty()) { + _this->_internal_set_startstopcharging(from._internal_startstopcharging()); + } + if (from._internal_has_maximumchargingcurrent()) { + _this->_internal_mutable_maximumchargingcurrent()->::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::MergeFrom( + from._internal_maximumchargingcurrent()); + } + if (from._internal_has_chargecurrent()) { + _this->_internal_mutable_chargecurrent()->::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent::MergeFrom( + from._internal_chargecurrent()); + } + if (from._internal_has_chargevoltage()) { + _this->_internal_mutable_chargevoltage()->::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage::MergeFrom( + from._internal_chargevoltage()); + } + if (from._internal_has_timer()) { + _this->_internal_mutable_timer()->::vss::VehiclePowertrainTractionBatteryChargingTimer::MergeFrom( + from._internal_timer()); + } + if (from._internal_chargelimit() != 0) { + _this->_internal_set_chargelimit(from._internal_chargelimit()); + } + if (from._internal_ischargingcableconnected() != 0) { + _this->_internal_set_ischargingcableconnected(from._internal_ischargingcableconnected()); + } + if (from._internal_ischargingcablelocked() != 0) { + _this->_internal_set_ischargingcablelocked(from._internal_ischargingcablelocked()); + } + if (from._internal_ischarging() != 0) { + _this->_internal_set_ischarging(from._internal_ischarging()); + } + if (from._internal_isdischarging() != 0) { + _this->_internal_set_isdischarging(from._internal_isdischarging()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = from._internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + _this->_internal_set_powerloss(from._internal_powerloss()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_chargerate = from._internal_chargerate(); + ::uint32_t raw_chargerate; + memcpy(&raw_chargerate, &tmp_chargerate, sizeof(tmp_chargerate)); + if (raw_chargerate != 0) { + _this->_internal_set_chargerate(from._internal_chargerate()); + } + if (from._internal_timetocomplete() != 0) { + _this->_internal_set_timetocomplete(from._internal_timetocomplete()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryCharging::CopyFrom(const VehiclePowertrainTractionBatteryCharging& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryCharging) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryCharging::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryCharging::InternalSwap(VehiclePowertrainTractionBatteryCharging* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.chargeplugtype_.InternalSwap(&other->_impl_.chargeplugtype_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.chargeportflap_, lhs_arena, + &other->_impl_.chargeportflap_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.startstopcharging_, lhs_arena, + &other->_impl_.startstopcharging_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryCharging, _impl_.timetocomplete_) + + sizeof(VehiclePowertrainTractionBatteryCharging::_impl_.timetocomplete_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryCharging, _impl_.maximumchargingcurrent_)>( + reinterpret_cast(&_impl_.maximumchargingcurrent_), + reinterpret_cast(&other->_impl_.maximumchargingcurrent_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryCharging::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[19]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) +} +VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent(const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) +} + +inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.dc_) { 0 } + + , decltype(_impl_.phase1_) { 0 } + + , decltype(_impl_.phase2_) { 0 } + + , decltype(_impl_.phase3_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::~VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.dc_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.phase3_) - + reinterpret_cast(&_impl_.dc_)) + sizeof(_impl_.phase3_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float DC = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.dc_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase1 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.phase1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase2 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.phase2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase3 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.phase3_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_dc(), target); + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_phase1(), target); + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_phase2(), target); + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_phase3(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + return target; +} + +::size_t VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + total_size += 5; + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + total_size += 5; + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + total_size += 5; + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = from._internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + _this->_internal_set_dc(from._internal_dc()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = from._internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + _this->_internal_set_phase1(from._internal_phase1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = from._internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + _this->_internal_set_phase2(from._internal_phase2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = from._internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + _this->_internal_set_phase3(from._internal_phase3()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::CopyFrom(const VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::InternalSwap(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.phase3_) + + sizeof(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::_impl_.phase3_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent, _impl_.dc_)>( + reinterpret_cast(&_impl_.dc_), + reinterpret_cast(&other->_impl_.dc_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[20]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryChargingChargeCurrent::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryChargingChargeCurrent::VehiclePowertrainTractionBatteryChargingChargeCurrent(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) +} +VehiclePowertrainTractionBatteryChargingChargeCurrent::VehiclePowertrainTractionBatteryChargingChargeCurrent(const VehiclePowertrainTractionBatteryChargingChargeCurrent& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) +} + +inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.dc_) { 0 } + + , decltype(_impl_.phase1_) { 0 } + + , decltype(_impl_.phase2_) { 0 } + + , decltype(_impl_.phase3_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryChargingChargeCurrent::~VehiclePowertrainTractionBatteryChargingChargeCurrent() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryChargingChargeCurrent::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryChargingChargeCurrent::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryChargingChargeCurrent::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.dc_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.phase3_) - + reinterpret_cast(&_impl_.dc_)) + sizeof(_impl_.phase3_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryChargingChargeCurrent::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float DC = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.dc_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase1 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.phase1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase2 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.phase2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase3 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.phase3_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryChargingChargeCurrent::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_dc(), target); + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_phase1(), target); + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_phase2(), target); + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_phase3(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + return target; +} + +::size_t VehiclePowertrainTractionBatteryChargingChargeCurrent::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + total_size += 5; + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + total_size += 5; + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + total_size += 5; + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryChargingChargeCurrent::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryChargingChargeCurrent::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryChargingChargeCurrent::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryChargingChargeCurrent::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = from._internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + _this->_internal_set_dc(from._internal_dc()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = from._internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + _this->_internal_set_phase1(from._internal_phase1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = from._internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + _this->_internal_set_phase2(from._internal_phase2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = from._internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + _this->_internal_set_phase3(from._internal_phase3()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryChargingChargeCurrent::CopyFrom(const VehiclePowertrainTractionBatteryChargingChargeCurrent& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryChargingChargeCurrent) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryChargingChargeCurrent::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryChargingChargeCurrent::InternalSwap(VehiclePowertrainTractionBatteryChargingChargeCurrent* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.phase3_) + + sizeof(VehiclePowertrainTractionBatteryChargingChargeCurrent::_impl_.phase3_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingChargeCurrent, _impl_.dc_)>( + reinterpret_cast(&_impl_.dc_), + reinterpret_cast(&other->_impl_.dc_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryChargingChargeCurrent::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[21]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryChargingChargeVoltage::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryChargingChargeVoltage::VehiclePowertrainTractionBatteryChargingChargeVoltage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) +} +VehiclePowertrainTractionBatteryChargingChargeVoltage::VehiclePowertrainTractionBatteryChargingChargeVoltage(const VehiclePowertrainTractionBatteryChargingChargeVoltage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) +} + +inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.dc_) { 0 } + + , decltype(_impl_.phase1_) { 0 } + + , decltype(_impl_.phase2_) { 0 } + + , decltype(_impl_.phase3_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryChargingChargeVoltage::~VehiclePowertrainTractionBatteryChargingChargeVoltage() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryChargingChargeVoltage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryChargingChargeVoltage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryChargingChargeVoltage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.dc_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.phase3_) - + reinterpret_cast(&_impl_.dc_)) + sizeof(_impl_.phase3_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryChargingChargeVoltage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float DC = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.dc_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase1 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.phase1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase2 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.phase2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Phase3 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.phase3_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryChargingChargeVoltage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_dc(), target); + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_phase1(), target); + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_phase2(), target); + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_phase3(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + return target; +} + +::size_t VehiclePowertrainTractionBatteryChargingChargeVoltage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float DC = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = this->_internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + total_size += 5; + } + + // float Phase1 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = this->_internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + total_size += 5; + } + + // float Phase2 = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = this->_internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + total_size += 5; + } + + // float Phase3 = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = this->_internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryChargingChargeVoltage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryChargingChargeVoltage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryChargingChargeVoltage::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryChargingChargeVoltage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_dc = from._internal_dc(); + ::uint32_t raw_dc; + memcpy(&raw_dc, &tmp_dc, sizeof(tmp_dc)); + if (raw_dc != 0) { + _this->_internal_set_dc(from._internal_dc()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase1 = from._internal_phase1(); + ::uint32_t raw_phase1; + memcpy(&raw_phase1, &tmp_phase1, sizeof(tmp_phase1)); + if (raw_phase1 != 0) { + _this->_internal_set_phase1(from._internal_phase1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase2 = from._internal_phase2(); + ::uint32_t raw_phase2; + memcpy(&raw_phase2, &tmp_phase2, sizeof(tmp_phase2)); + if (raw_phase2 != 0) { + _this->_internal_set_phase2(from._internal_phase2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_phase3 = from._internal_phase3(); + ::uint32_t raw_phase3; + memcpy(&raw_phase3, &tmp_phase3, sizeof(tmp_phase3)); + if (raw_phase3 != 0) { + _this->_internal_set_phase3(from._internal_phase3()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryChargingChargeVoltage::CopyFrom(const VehiclePowertrainTractionBatteryChargingChargeVoltage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryChargingChargeVoltage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryChargingChargeVoltage::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryChargingChargeVoltage::InternalSwap(VehiclePowertrainTractionBatteryChargingChargeVoltage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.phase3_) + + sizeof(VehiclePowertrainTractionBatteryChargingChargeVoltage::_impl_.phase3_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryChargingChargeVoltage, _impl_.dc_)>( + reinterpret_cast(&_impl_.dc_), + reinterpret_cast(&other->_impl_.dc_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryChargingChargeVoltage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[22]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryChargingTimer::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryChargingTimer::VehiclePowertrainTractionBatteryChargingTimer(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryChargingTimer) +} +VehiclePowertrainTractionBatteryChargingTimer::VehiclePowertrainTractionBatteryChargingTimer(const VehiclePowertrainTractionBatteryChargingTimer& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainTractionBatteryChargingTimer* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.time_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + _impl_.time_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.time_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_time().empty()) { + _this->_impl_.time_.Set(from._internal_time(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryChargingTimer) +} + +inline void VehiclePowertrainTractionBatteryChargingTimer::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.time_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.time_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.time_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainTractionBatteryChargingTimer::~VehiclePowertrainTractionBatteryChargingTimer() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryChargingTimer) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryChargingTimer::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mode_.Destroy(); + _impl_.time_.Destroy(); +} + +void VehiclePowertrainTractionBatteryChargingTimer::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryChargingTimer::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryChargingTimer) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mode_.ClearToEmpty(); + _impl_.time_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryChargingTimer::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Mode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryChargingTimer.Mode")); + } else { + goto handle_unusual; + } + continue; + // string Time = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_time(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainTractionBatteryChargingTimer.Time")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryChargingTimer::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryChargingTimer) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryChargingTimer.Mode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Time = 2; + if (!this->_internal_time().empty()) { + const std::string& _s = this->_internal_time(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainTractionBatteryChargingTimer.Time"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryChargingTimer) + return target; +} + +::size_t VehiclePowertrainTractionBatteryChargingTimer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryChargingTimer) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // string Time = 2; + if (!this->_internal_time().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_time()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryChargingTimer::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryChargingTimer::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryChargingTimer::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryChargingTimer::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryChargingTimer) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (!from._internal_time().empty()) { + _this->_internal_set_time(from._internal_time()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryChargingTimer::CopyFrom(const VehiclePowertrainTractionBatteryChargingTimer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryChargingTimer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryChargingTimer::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryChargingTimer::InternalSwap(VehiclePowertrainTractionBatteryChargingTimer* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.time_, lhs_arena, + &other->_impl_.time_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryChargingTimer::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[23]); +} +// =================================================================== + +class VehiclePowertrainTractionBatteryDCDC::_Internal { + public: +}; + +VehiclePowertrainTractionBatteryDCDC::VehiclePowertrainTractionBatteryDCDC(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainTractionBatteryDCDC) +} +VehiclePowertrainTractionBatteryDCDC::VehiclePowertrainTractionBatteryDCDC(const VehiclePowertrainTractionBatteryDCDC& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainTractionBatteryDCDC) +} + +inline void VehiclePowertrainTractionBatteryDCDC::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.powerloss_) { 0 } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehiclePowertrainTractionBatteryDCDC::~VehiclePowertrainTractionBatteryDCDC() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainTractionBatteryDCDC) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainTractionBatteryDCDC::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehiclePowertrainTractionBatteryDCDC::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainTractionBatteryDCDC::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainTractionBatteryDCDC) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.powerloss_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.powerloss_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainTractionBatteryDCDC::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float PowerLoss = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.powerloss_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainTractionBatteryDCDC::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainTractionBatteryDCDC) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float PowerLoss = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_powerloss(), target); + } + + // float Temperature = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_temperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainTractionBatteryDCDC) + return target; +} + +::size_t VehiclePowertrainTractionBatteryDCDC::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainTractionBatteryDCDC) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float PowerLoss = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = this->_internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + total_size += 5; + } + + // float Temperature = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainTractionBatteryDCDC::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainTractionBatteryDCDC::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainTractionBatteryDCDC::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainTractionBatteryDCDC::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainTractionBatteryDCDC) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_powerloss = from._internal_powerloss(); + ::uint32_t raw_powerloss; + memcpy(&raw_powerloss, &tmp_powerloss, sizeof(tmp_powerloss)); + if (raw_powerloss != 0) { + _this->_internal_set_powerloss(from._internal_powerloss()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainTractionBatteryDCDC::CopyFrom(const VehiclePowertrainTractionBatteryDCDC& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainTractionBatteryDCDC) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainTractionBatteryDCDC::IsInitialized() const { + return true; +} + +void VehiclePowertrainTractionBatteryDCDC::InternalSwap(VehiclePowertrainTractionBatteryDCDC* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryDCDC, _impl_.temperature_) + + sizeof(VehiclePowertrainTractionBatteryDCDC::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainTractionBatteryDCDC, _impl_.powerloss_)>( + reinterpret_cast(&_impl_.powerloss_), + reinterpret_cast(&other->_impl_.powerloss_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainTractionBatteryDCDC::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[24]); +} +// =================================================================== + +class VehiclePowertrainFuelSystem::_Internal { + public: +}; + +VehiclePowertrainFuelSystem::VehiclePowertrainFuelSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehiclePowertrainFuelSystem) +} +VehiclePowertrainFuelSystem::VehiclePowertrainFuelSystem(const VehiclePowertrainFuelSystem& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehiclePowertrainFuelSystem* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.supportedfueltypes_){from._impl_.supportedfueltypes_} + , decltype(_impl_.supportedfuel_){from._impl_.supportedfuel_} + , decltype(_impl_.hybridtype_) {} + + , decltype(_impl_.tankcapacity_) {} + + , decltype(_impl_.level_) {} + + , decltype(_impl_.range_) {} + + , decltype(_impl_.instantconsumption_) {} + + , decltype(_impl_.averageconsumption_) {} + + , decltype(_impl_.consumptionsincestart_) {} + + , decltype(_impl_.timesincestart_) {} + + , decltype(_impl_.isenginestopstartenabled_) {} + + , decltype(_impl_.isfuellevellow_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.hybridtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.hybridtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_hybridtype().empty()) { + _this->_impl_.hybridtype_.Set(from._internal_hybridtype(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.tankcapacity_, &from._impl_.tankcapacity_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isfuellevellow_) - + reinterpret_cast(&_impl_.tankcapacity_)) + sizeof(_impl_.isfuellevellow_)); + // @@protoc_insertion_point(copy_constructor:vss.VehiclePowertrainFuelSystem) +} + +inline void VehiclePowertrainFuelSystem::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.supportedfueltypes_){arena} + , decltype(_impl_.supportedfuel_){arena} + , decltype(_impl_.hybridtype_) {} + + , decltype(_impl_.tankcapacity_) { 0 } + + , decltype(_impl_.level_) { 0u } + + , decltype(_impl_.range_) { 0u } + + , decltype(_impl_.instantconsumption_) { 0 } + + , decltype(_impl_.averageconsumption_) { 0 } + + , decltype(_impl_.consumptionsincestart_) { 0 } + + , decltype(_impl_.timesincestart_) { 0u } + + , decltype(_impl_.isenginestopstartenabled_) { false } + + , decltype(_impl_.isfuellevellow_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.hybridtype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.hybridtype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehiclePowertrainFuelSystem::~VehiclePowertrainFuelSystem() { + // @@protoc_insertion_point(destructor:vss.VehiclePowertrainFuelSystem) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehiclePowertrainFuelSystem::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.supportedfueltypes_.~RepeatedPtrField(); + _impl_.supportedfuel_.~RepeatedPtrField(); + _impl_.hybridtype_.Destroy(); +} + +void VehiclePowertrainFuelSystem::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehiclePowertrainFuelSystem::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehiclePowertrainFuelSystem) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.supportedfueltypes_.Clear(); + _impl_.supportedfuel_.Clear(); + _impl_.hybridtype_.ClearToEmpty(); + ::memset(&_impl_.tankcapacity_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isfuellevellow_) - + reinterpret_cast(&_impl_.tankcapacity_)) + sizeof(_impl_.isfuellevellow_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehiclePowertrainFuelSystem::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated string SupportedFuelTypes = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_supportedfueltypes(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainFuelSystem.SupportedFuelTypes")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else { + goto handle_unusual; + } + continue; + // repeated string SupportedFuel = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_supportedfuel(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainFuelSystem.SupportedFuel")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else { + goto handle_unusual; + } + continue; + // string HybridType = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_hybridtype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehiclePowertrainFuelSystem.HybridType")); + } else { + goto handle_unusual; + } + continue; + // float TankCapacity = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.tankcapacity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Level = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Range = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.range_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float InstantConsumption = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) { + _impl_.instantconsumption_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AverageConsumption = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.averageconsumption_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ConsumptionSinceStart = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 77)) { + _impl_.consumptionsincestart_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 TimeSinceStart = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.timesincestart_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngineStopStartEnabled = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.isenginestopstartenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFuelLevelLow = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) { + _impl_.isfuellevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehiclePowertrainFuelSystem::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehiclePowertrainFuelSystem) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string SupportedFuelTypes = 1; + for (int i = 0, n = this->_internal_supportedfueltypes_size(); i < n; ++i) { + const auto& s = this->_internal_supportedfueltypes(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainFuelSystem.SupportedFuelTypes"); + target = stream->WriteString(1, s, target); + } + + // repeated string SupportedFuel = 2; + for (int i = 0, n = this->_internal_supportedfuel_size(); i < n; ++i) { + const auto& s = this->_internal_supportedfuel(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainFuelSystem.SupportedFuel"); + target = stream->WriteString(2, s, target); + } + + // string HybridType = 3; + if (!this->_internal_hybridtype().empty()) { + const std::string& _s = this->_internal_hybridtype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehiclePowertrainFuelSystem.HybridType"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // float TankCapacity = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tankcapacity = this->_internal_tankcapacity(); + ::uint32_t raw_tankcapacity; + memcpy(&raw_tankcapacity, &tmp_tankcapacity, sizeof(tmp_tankcapacity)); + if (raw_tankcapacity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_tankcapacity(), target); + } + + // uint32 Level = 5; + if (this->_internal_level() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_level(), target); + } + + // uint32 Range = 6; + if (this->_internal_range() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_range(), target); + } + + // float InstantConsumption = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_instantconsumption = this->_internal_instantconsumption(); + ::uint32_t raw_instantconsumption; + memcpy(&raw_instantconsumption, &tmp_instantconsumption, sizeof(tmp_instantconsumption)); + if (raw_instantconsumption != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 7, this->_internal_instantconsumption(), target); + } + + // float AverageConsumption = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averageconsumption = this->_internal_averageconsumption(); + ::uint32_t raw_averageconsumption; + memcpy(&raw_averageconsumption, &tmp_averageconsumption, sizeof(tmp_averageconsumption)); + if (raw_averageconsumption != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_averageconsumption(), target); + } + + // float ConsumptionSinceStart = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_consumptionsincestart = this->_internal_consumptionsincestart(); + ::uint32_t raw_consumptionsincestart; + memcpy(&raw_consumptionsincestart, &tmp_consumptionsincestart, sizeof(tmp_consumptionsincestart)); + if (raw_consumptionsincestart != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 9, this->_internal_consumptionsincestart(), target); + } + + // uint32 TimeSinceStart = 10; + if (this->_internal_timesincestart() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 10, this->_internal_timesincestart(), target); + } + + // bool IsEngineStopStartEnabled = 11; + if (this->_internal_isenginestopstartenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 11, this->_internal_isenginestopstartenabled(), target); + } + + // bool IsFuelLevelLow = 12; + if (this->_internal_isfuellevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 12, this->_internal_isfuellevellow(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehiclePowertrainFuelSystem) + return target; +} + +::size_t VehiclePowertrainFuelSystem::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehiclePowertrainFuelSystem) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string SupportedFuelTypes = 1; + total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.supportedfueltypes_.size()); + for (int i = 0, n = _impl_.supportedfueltypes_.size(); i < n; ++i) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(_impl_.supportedfueltypes_.Get(i)); + } + + // repeated string SupportedFuel = 2; + total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.supportedfuel_.size()); + for (int i = 0, n = _impl_.supportedfuel_.size(); i < n; ++i) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(_impl_.supportedfuel_.Get(i)); + } + + // string HybridType = 3; + if (!this->_internal_hybridtype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_hybridtype()); + } + + // float TankCapacity = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tankcapacity = this->_internal_tankcapacity(); + ::uint32_t raw_tankcapacity; + memcpy(&raw_tankcapacity, &tmp_tankcapacity, sizeof(tmp_tankcapacity)); + if (raw_tankcapacity != 0) { + total_size += 5; + } + + // uint32 Level = 5; + if (this->_internal_level() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_level()); + } + + // uint32 Range = 6; + if (this->_internal_range() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_range()); + } + + // float InstantConsumption = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_instantconsumption = this->_internal_instantconsumption(); + ::uint32_t raw_instantconsumption; + memcpy(&raw_instantconsumption, &tmp_instantconsumption, sizeof(tmp_instantconsumption)); + if (raw_instantconsumption != 0) { + total_size += 5; + } + + // float AverageConsumption = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averageconsumption = this->_internal_averageconsumption(); + ::uint32_t raw_averageconsumption; + memcpy(&raw_averageconsumption, &tmp_averageconsumption, sizeof(tmp_averageconsumption)); + if (raw_averageconsumption != 0) { + total_size += 5; + } + + // float ConsumptionSinceStart = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_consumptionsincestart = this->_internal_consumptionsincestart(); + ::uint32_t raw_consumptionsincestart; + memcpy(&raw_consumptionsincestart, &tmp_consumptionsincestart, sizeof(tmp_consumptionsincestart)); + if (raw_consumptionsincestart != 0) { + total_size += 5; + } + + // uint32 TimeSinceStart = 10; + if (this->_internal_timesincestart() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_timesincestart()); + } + + // bool IsEngineStopStartEnabled = 11; + if (this->_internal_isenginestopstartenabled() != 0) { + total_size += 2; + } + + // bool IsFuelLevelLow = 12; + if (this->_internal_isfuellevellow() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehiclePowertrainFuelSystem::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehiclePowertrainFuelSystem::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehiclePowertrainFuelSystem::GetClassData() const { return &_class_data_; } + + +void VehiclePowertrainFuelSystem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehiclePowertrainFuelSystem) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.supportedfueltypes_.MergeFrom(from._impl_.supportedfueltypes_); + _this->_impl_.supportedfuel_.MergeFrom(from._impl_.supportedfuel_); + if (!from._internal_hybridtype().empty()) { + _this->_internal_set_hybridtype(from._internal_hybridtype()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tankcapacity = from._internal_tankcapacity(); + ::uint32_t raw_tankcapacity; + memcpy(&raw_tankcapacity, &tmp_tankcapacity, sizeof(tmp_tankcapacity)); + if (raw_tankcapacity != 0) { + _this->_internal_set_tankcapacity(from._internal_tankcapacity()); + } + if (from._internal_level() != 0) { + _this->_internal_set_level(from._internal_level()); + } + if (from._internal_range() != 0) { + _this->_internal_set_range(from._internal_range()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_instantconsumption = from._internal_instantconsumption(); + ::uint32_t raw_instantconsumption; + memcpy(&raw_instantconsumption, &tmp_instantconsumption, sizeof(tmp_instantconsumption)); + if (raw_instantconsumption != 0) { + _this->_internal_set_instantconsumption(from._internal_instantconsumption()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_averageconsumption = from._internal_averageconsumption(); + ::uint32_t raw_averageconsumption; + memcpy(&raw_averageconsumption, &tmp_averageconsumption, sizeof(tmp_averageconsumption)); + if (raw_averageconsumption != 0) { + _this->_internal_set_averageconsumption(from._internal_averageconsumption()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_consumptionsincestart = from._internal_consumptionsincestart(); + ::uint32_t raw_consumptionsincestart; + memcpy(&raw_consumptionsincestart, &tmp_consumptionsincestart, sizeof(tmp_consumptionsincestart)); + if (raw_consumptionsincestart != 0) { + _this->_internal_set_consumptionsincestart(from._internal_consumptionsincestart()); + } + if (from._internal_timesincestart() != 0) { + _this->_internal_set_timesincestart(from._internal_timesincestart()); + } + if (from._internal_isenginestopstartenabled() != 0) { + _this->_internal_set_isenginestopstartenabled(from._internal_isenginestopstartenabled()); + } + if (from._internal_isfuellevellow() != 0) { + _this->_internal_set_isfuellevellow(from._internal_isfuellevellow()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehiclePowertrainFuelSystem::CopyFrom(const VehiclePowertrainFuelSystem& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehiclePowertrainFuelSystem) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehiclePowertrainFuelSystem::IsInitialized() const { + return true; +} + +void VehiclePowertrainFuelSystem::InternalSwap(VehiclePowertrainFuelSystem* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.supportedfueltypes_.InternalSwap(&other->_impl_.supportedfueltypes_); + _impl_.supportedfuel_.InternalSwap(&other->_impl_.supportedfuel_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.hybridtype_, lhs_arena, + &other->_impl_.hybridtype_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehiclePowertrainFuelSystem, _impl_.isfuellevellow_) + + sizeof(VehiclePowertrainFuelSystem::_impl_.isfuellevellow_) + - PROTOBUF_FIELD_OFFSET(VehiclePowertrainFuelSystem, _impl_.tankcapacity_)>( + reinterpret_cast(&_impl_.tankcapacity_), + reinterpret_cast(&other->_impl_.tankcapacity_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehiclePowertrainFuelSystem::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[25]); +} +// =================================================================== + +class VehicleBody::_Internal { + public: + static const ::vss::VehicleBodyHood& hood(const VehicleBody* msg); + static const ::vss::VehicleBodyTrunk& trunk(const VehicleBody* msg); + static const ::vss::VehicleBodyHorn& horn(const VehicleBody* msg); + static const ::vss::VehicleBodyRaindetection& raindetection(const VehicleBody* msg); + static const ::vss::VehicleBodyWindshield& windshield(const VehicleBody* msg); + static const ::vss::VehicleBodyLights& lights(const VehicleBody* msg); + static const ::vss::VehicleBodyMirrors& mirrors(const VehicleBody* msg); +}; + +const ::vss::VehicleBodyHood& +VehicleBody::_Internal::hood(const VehicleBody* msg) { + return *msg->_impl_.hood_; +} +const ::vss::VehicleBodyTrunk& +VehicleBody::_Internal::trunk(const VehicleBody* msg) { + return *msg->_impl_.trunk_; +} +const ::vss::VehicleBodyHorn& +VehicleBody::_Internal::horn(const VehicleBody* msg) { + return *msg->_impl_.horn_; +} +const ::vss::VehicleBodyRaindetection& +VehicleBody::_Internal::raindetection(const VehicleBody* msg) { + return *msg->_impl_.raindetection_; +} +const ::vss::VehicleBodyWindshield& +VehicleBody::_Internal::windshield(const VehicleBody* msg) { + return *msg->_impl_.windshield_; +} +const ::vss::VehicleBodyLights& +VehicleBody::_Internal::lights(const VehicleBody* msg) { + return *msg->_impl_.lights_; +} +const ::vss::VehicleBodyMirrors& +VehicleBody::_Internal::mirrors(const VehicleBody* msg) { + return *msg->_impl_.mirrors_; +} +VehicleBody::VehicleBody(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBody) +} +VehicleBody::VehicleBody(const VehicleBody& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBody* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.bodytype_) {} + + , decltype(_impl_.refuelposition_) {} + + , decltype(_impl_.hood_){nullptr} + , decltype(_impl_.trunk_){nullptr} + , decltype(_impl_.horn_){nullptr} + , decltype(_impl_.raindetection_){nullptr} + , decltype(_impl_.windshield_){nullptr} + , decltype(_impl_.lights_){nullptr} + , decltype(_impl_.mirrors_){nullptr} + , decltype(_impl_.rearmainspoilerposition_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.bodytype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bodytype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_bodytype().empty()) { + _this->_impl_.bodytype_.Set(from._internal_bodytype(), _this->GetArenaForAllocation()); + } + _impl_.refuelposition_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.refuelposition_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_refuelposition().empty()) { + _this->_impl_.refuelposition_.Set(from._internal_refuelposition(), _this->GetArenaForAllocation()); + } + if (from._internal_has_hood()) { + _this->_impl_.hood_ = new ::vss::VehicleBodyHood(*from._impl_.hood_); + } + if (from._internal_has_trunk()) { + _this->_impl_.trunk_ = new ::vss::VehicleBodyTrunk(*from._impl_.trunk_); + } + if (from._internal_has_horn()) { + _this->_impl_.horn_ = new ::vss::VehicleBodyHorn(*from._impl_.horn_); + } + if (from._internal_has_raindetection()) { + _this->_impl_.raindetection_ = new ::vss::VehicleBodyRaindetection(*from._impl_.raindetection_); + } + if (from._internal_has_windshield()) { + _this->_impl_.windshield_ = new ::vss::VehicleBodyWindshield(*from._impl_.windshield_); + } + if (from._internal_has_lights()) { + _this->_impl_.lights_ = new ::vss::VehicleBodyLights(*from._impl_.lights_); + } + if (from._internal_has_mirrors()) { + _this->_impl_.mirrors_ = new ::vss::VehicleBodyMirrors(*from._impl_.mirrors_); + } + _this->_impl_.rearmainspoilerposition_ = from._impl_.rearmainspoilerposition_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleBody) +} + +inline void VehicleBody::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.bodytype_) {} + + , decltype(_impl_.refuelposition_) {} + + , decltype(_impl_.hood_){nullptr} + , decltype(_impl_.trunk_){nullptr} + , decltype(_impl_.horn_){nullptr} + , decltype(_impl_.raindetection_){nullptr} + , decltype(_impl_.windshield_){nullptr} + , decltype(_impl_.lights_){nullptr} + , decltype(_impl_.mirrors_){nullptr} + , decltype(_impl_.rearmainspoilerposition_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.bodytype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.bodytype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.refuelposition_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.refuelposition_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBody::~VehicleBody() { + // @@protoc_insertion_point(destructor:vss.VehicleBody) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBody::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.bodytype_.Destroy(); + _impl_.refuelposition_.Destroy(); + if (this != internal_default_instance()) delete _impl_.hood_; + if (this != internal_default_instance()) delete _impl_.trunk_; + if (this != internal_default_instance()) delete _impl_.horn_; + if (this != internal_default_instance()) delete _impl_.raindetection_; + if (this != internal_default_instance()) delete _impl_.windshield_; + if (this != internal_default_instance()) delete _impl_.lights_; + if (this != internal_default_instance()) delete _impl_.mirrors_; +} + +void VehicleBody::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBody::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBody) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.bodytype_.ClearToEmpty(); + _impl_.refuelposition_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.hood_ != nullptr) { + delete _impl_.hood_; + } + _impl_.hood_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.trunk_ != nullptr) { + delete _impl_.trunk_; + } + _impl_.trunk_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.horn_ != nullptr) { + delete _impl_.horn_; + } + _impl_.horn_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.raindetection_ != nullptr) { + delete _impl_.raindetection_; + } + _impl_.raindetection_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.windshield_ != nullptr) { + delete _impl_.windshield_; + } + _impl_.windshield_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.lights_ != nullptr) { + delete _impl_.lights_; + } + _impl_.lights_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.mirrors_ != nullptr) { + delete _impl_.mirrors_; + } + _impl_.mirrors_ = nullptr; + _impl_.rearmainspoilerposition_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBody::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string BodyType = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_bodytype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBody.BodyType")); + } else { + goto handle_unusual; + } + continue; + // string RefuelPosition = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_refuelposition(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBody.RefuelPosition")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyHood Hood = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_hood(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyTrunk Trunk = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_trunk(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyHorn Horn = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_horn(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyRaindetection Raindetection = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_raindetection(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshield Windshield = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_windshield(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLights Lights = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_lights(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyMirrors Mirrors = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_mirrors(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float RearMainSpoilerPosition = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.rearmainspoilerposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBody::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBody) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string BodyType = 1; + if (!this->_internal_bodytype().empty()) { + const std::string& _s = this->_internal_bodytype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBody.BodyType"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string RefuelPosition = 2; + if (!this->_internal_refuelposition().empty()) { + const std::string& _s = this->_internal_refuelposition(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBody.RefuelPosition"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // .vss.VehicleBodyHood Hood = 3; + if (this->_internal_has_hood()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::hood(this), + _Internal::hood(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyTrunk Trunk = 4; + if (this->_internal_has_trunk()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::trunk(this), + _Internal::trunk(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyHorn Horn = 5; + if (this->_internal_has_horn()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::horn(this), + _Internal::horn(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyRaindetection Raindetection = 6; + if (this->_internal_has_raindetection()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::raindetection(this), + _Internal::raindetection(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyWindshield Windshield = 7; + if (this->_internal_has_windshield()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::windshield(this), + _Internal::windshield(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLights Lights = 8; + if (this->_internal_has_lights()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::lights(this), + _Internal::lights(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyMirrors Mirrors = 9; + if (this->_internal_has_mirrors()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::mirrors(this), + _Internal::mirrors(this).GetCachedSize(), target, stream); + } + + // float RearMainSpoilerPosition = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_rearmainspoilerposition = this->_internal_rearmainspoilerposition(); + ::uint32_t raw_rearmainspoilerposition; + memcpy(&raw_rearmainspoilerposition, &tmp_rearmainspoilerposition, sizeof(tmp_rearmainspoilerposition)); + if (raw_rearmainspoilerposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 10, this->_internal_rearmainspoilerposition(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBody) + return target; +} + +::size_t VehicleBody::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBody) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string BodyType = 1; + if (!this->_internal_bodytype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_bodytype()); + } + + // string RefuelPosition = 2; + if (!this->_internal_refuelposition().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_refuelposition()); + } + + // .vss.VehicleBodyHood Hood = 3; + if (this->_internal_has_hood()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.hood_); + } + + // .vss.VehicleBodyTrunk Trunk = 4; + if (this->_internal_has_trunk()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.trunk_); + } + + // .vss.VehicleBodyHorn Horn = 5; + if (this->_internal_has_horn()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.horn_); + } + + // .vss.VehicleBodyRaindetection Raindetection = 6; + if (this->_internal_has_raindetection()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.raindetection_); + } + + // .vss.VehicleBodyWindshield Windshield = 7; + if (this->_internal_has_windshield()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.windshield_); + } + + // .vss.VehicleBodyLights Lights = 8; + if (this->_internal_has_lights()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lights_); + } + + // .vss.VehicleBodyMirrors Mirrors = 9; + if (this->_internal_has_mirrors()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.mirrors_); + } + + // float RearMainSpoilerPosition = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_rearmainspoilerposition = this->_internal_rearmainspoilerposition(); + ::uint32_t raw_rearmainspoilerposition; + memcpy(&raw_rearmainspoilerposition, &tmp_rearmainspoilerposition, sizeof(tmp_rearmainspoilerposition)); + if (raw_rearmainspoilerposition != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBody::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBody::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBody::GetClassData() const { return &_class_data_; } + + +void VehicleBody::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBody) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_bodytype().empty()) { + _this->_internal_set_bodytype(from._internal_bodytype()); + } + if (!from._internal_refuelposition().empty()) { + _this->_internal_set_refuelposition(from._internal_refuelposition()); + } + if (from._internal_has_hood()) { + _this->_internal_mutable_hood()->::vss::VehicleBodyHood::MergeFrom( + from._internal_hood()); + } + if (from._internal_has_trunk()) { + _this->_internal_mutable_trunk()->::vss::VehicleBodyTrunk::MergeFrom( + from._internal_trunk()); + } + if (from._internal_has_horn()) { + _this->_internal_mutable_horn()->::vss::VehicleBodyHorn::MergeFrom( + from._internal_horn()); + } + if (from._internal_has_raindetection()) { + _this->_internal_mutable_raindetection()->::vss::VehicleBodyRaindetection::MergeFrom( + from._internal_raindetection()); + } + if (from._internal_has_windshield()) { + _this->_internal_mutable_windshield()->::vss::VehicleBodyWindshield::MergeFrom( + from._internal_windshield()); + } + if (from._internal_has_lights()) { + _this->_internal_mutable_lights()->::vss::VehicleBodyLights::MergeFrom( + from._internal_lights()); + } + if (from._internal_has_mirrors()) { + _this->_internal_mutable_mirrors()->::vss::VehicleBodyMirrors::MergeFrom( + from._internal_mirrors()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_rearmainspoilerposition = from._internal_rearmainspoilerposition(); + ::uint32_t raw_rearmainspoilerposition; + memcpy(&raw_rearmainspoilerposition, &tmp_rearmainspoilerposition, sizeof(tmp_rearmainspoilerposition)); + if (raw_rearmainspoilerposition != 0) { + _this->_internal_set_rearmainspoilerposition(from._internal_rearmainspoilerposition()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBody::CopyFrom(const VehicleBody& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBody) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBody::IsInitialized() const { + return true; +} + +void VehicleBody::InternalSwap(VehicleBody* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bodytype_, lhs_arena, + &other->_impl_.bodytype_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.refuelposition_, lhs_arena, + &other->_impl_.refuelposition_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBody, _impl_.rearmainspoilerposition_) + + sizeof(VehicleBody::_impl_.rearmainspoilerposition_) + - PROTOBUF_FIELD_OFFSET(VehicleBody, _impl_.hood_)>( + reinterpret_cast(&_impl_.hood_), + reinterpret_cast(&other->_impl_.hood_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBody::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[26]); +} +// =================================================================== + +class VehicleBodyHood::_Internal { + public: +}; + +VehicleBodyHood::VehicleBodyHood(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyHood) +} +VehicleBodyHood::VehicleBodyHood(const VehicleBodyHood& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyHood) +} + +inline void VehicleBodyHood::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isopen_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyHood::~VehicleBodyHood() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyHood) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyHood::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyHood::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyHood::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyHood) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isopen_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyHood::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyHood::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyHood) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyHood) + return target; +} + +::size_t VehicleBodyHood::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyHood) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyHood::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyHood::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyHood::GetClassData() const { return &_class_data_; } + + +void VehicleBodyHood::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyHood) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyHood::CopyFrom(const VehicleBodyHood& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyHood) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyHood::IsInitialized() const { + return true; +} + +void VehicleBodyHood::InternalSwap(VehicleBodyHood* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isopen_, other->_impl_.isopen_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyHood::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[27]); +} +// =================================================================== + +class VehicleBodyTrunk::_Internal { + public: + static const ::vss::VehicleBodyTrunkFront& front(const VehicleBodyTrunk* msg); + static const ::vss::VehicleBodyTrunkRear& rear(const VehicleBodyTrunk* msg); +}; + +const ::vss::VehicleBodyTrunkFront& +VehicleBodyTrunk::_Internal::front(const VehicleBodyTrunk* msg) { + return *msg->_impl_.front_; +} +const ::vss::VehicleBodyTrunkRear& +VehicleBodyTrunk::_Internal::rear(const VehicleBodyTrunk* msg) { + return *msg->_impl_.rear_; +} +VehicleBodyTrunk::VehicleBodyTrunk(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyTrunk) +} +VehicleBodyTrunk::VehicleBodyTrunk(const VehicleBodyTrunk& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyTrunk* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.front_){nullptr} + , decltype(_impl_.rear_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_front()) { + _this->_impl_.front_ = new ::vss::VehicleBodyTrunkFront(*from._impl_.front_); + } + if (from._internal_has_rear()) { + _this->_impl_.rear_ = new ::vss::VehicleBodyTrunkRear(*from._impl_.rear_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyTrunk) +} + +inline void VehicleBodyTrunk::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.front_){nullptr} + , decltype(_impl_.rear_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyTrunk::~VehicleBodyTrunk() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyTrunk) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyTrunk::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.front_; + if (this != internal_default_instance()) delete _impl_.rear_; +} + +void VehicleBodyTrunk::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyTrunk::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyTrunk) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) { + delete _impl_.front_; + } + _impl_.front_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) { + delete _impl_.rear_; + } + _impl_.rear_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyTrunk::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyTrunkFront Front = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_front(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyTrunkRear Rear = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_rear(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyTrunk::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyTrunk) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyTrunkFront Front = 1; + if (this->_internal_has_front()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::front(this), + _Internal::front(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyTrunkRear Rear = 2; + if (this->_internal_has_rear()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::rear(this), + _Internal::rear(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyTrunk) + return target; +} + +::size_t VehicleBodyTrunk::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyTrunk) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyTrunkFront Front = 1; + if (this->_internal_has_front()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.front_); + } + + // .vss.VehicleBodyTrunkRear Rear = 2; + if (this->_internal_has_rear()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.rear_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyTrunk::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyTrunk::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyTrunk::GetClassData() const { return &_class_data_; } + + +void VehicleBodyTrunk::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyTrunk) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_front()) { + _this->_internal_mutable_front()->::vss::VehicleBodyTrunkFront::MergeFrom( + from._internal_front()); + } + if (from._internal_has_rear()) { + _this->_internal_mutable_rear()->::vss::VehicleBodyTrunkRear::MergeFrom( + from._internal_rear()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyTrunk::CopyFrom(const VehicleBodyTrunk& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyTrunk) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyTrunk::IsInitialized() const { + return true; +} + +void VehicleBodyTrunk::InternalSwap(VehicleBodyTrunk* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyTrunk, _impl_.rear_) + + sizeof(VehicleBodyTrunk::_impl_.rear_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyTrunk, _impl_.front_)>( + reinterpret_cast(&_impl_.front_), + reinterpret_cast(&other->_impl_.front_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyTrunk::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[28]); +} +// =================================================================== + +class VehicleBodyTrunkFront::_Internal { + public: +}; + +VehicleBodyTrunkFront::VehicleBodyTrunkFront(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyTrunkFront) +} +VehicleBodyTrunkFront::VehicleBodyTrunkFront(const VehicleBodyTrunkFront& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyTrunkFront) +} + +inline void VehicleBodyTrunkFront::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyTrunkFront::~VehicleBodyTrunkFront() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyTrunkFront) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyTrunkFront::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyTrunkFront::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyTrunkFront::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyTrunkFront) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islocked_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.islocked_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyTrunkFront::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyTrunkFront::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyTrunkFront) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyTrunkFront) + return target; +} + +::size_t VehicleBodyTrunkFront::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyTrunkFront) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyTrunkFront::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyTrunkFront::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyTrunkFront::GetClassData() const { return &_class_data_; } + + +void VehicleBodyTrunkFront::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyTrunkFront) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyTrunkFront::CopyFrom(const VehicleBodyTrunkFront& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyTrunkFront) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyTrunkFront::IsInitialized() const { + return true; +} + +void VehicleBodyTrunkFront::InternalSwap(VehicleBodyTrunkFront* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyTrunkFront, _impl_.islocked_) + + sizeof(VehicleBodyTrunkFront::_impl_.islocked_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyTrunkFront, _impl_.isopen_)>( + reinterpret_cast(&_impl_.isopen_), + reinterpret_cast(&other->_impl_.isopen_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyTrunkFront::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[29]); +} +// =================================================================== + +class VehicleBodyTrunkRear::_Internal { + public: +}; + +VehicleBodyTrunkRear::VehicleBodyTrunkRear(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyTrunkRear) +} +VehicleBodyTrunkRear::VehicleBodyTrunkRear(const VehicleBodyTrunkRear& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyTrunkRear) +} + +inline void VehicleBodyTrunkRear::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyTrunkRear::~VehicleBodyTrunkRear() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyTrunkRear) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyTrunkRear::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyTrunkRear::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyTrunkRear::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyTrunkRear) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islocked_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.islocked_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyTrunkRear::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyTrunkRear::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyTrunkRear) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyTrunkRear) + return target; +} + +::size_t VehicleBodyTrunkRear::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyTrunkRear) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyTrunkRear::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyTrunkRear::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyTrunkRear::GetClassData() const { return &_class_data_; } + + +void VehicleBodyTrunkRear::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyTrunkRear) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyTrunkRear::CopyFrom(const VehicleBodyTrunkRear& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyTrunkRear) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyTrunkRear::IsInitialized() const { + return true; +} + +void VehicleBodyTrunkRear::InternalSwap(VehicleBodyTrunkRear* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyTrunkRear, _impl_.islocked_) + + sizeof(VehicleBodyTrunkRear::_impl_.islocked_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyTrunkRear, _impl_.isopen_)>( + reinterpret_cast(&_impl_.isopen_), + reinterpret_cast(&other->_impl_.isopen_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyTrunkRear::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[30]); +} +// =================================================================== + +class VehicleBodyHorn::_Internal { + public: +}; + +VehicleBodyHorn::VehicleBodyHorn(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyHorn) +} +VehicleBodyHorn::VehicleBodyHorn(const VehicleBodyHorn& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyHorn) +} + +inline void VehicleBodyHorn::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isactive_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyHorn::~VehicleBodyHorn() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyHorn) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyHorn::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyHorn::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyHorn::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyHorn) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isactive_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyHorn::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsActive = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyHorn::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyHorn) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsActive = 1; + if (this->_internal_isactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isactive(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyHorn) + return target; +} + +::size_t VehicleBodyHorn::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyHorn) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsActive = 1; + if (this->_internal_isactive() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyHorn::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyHorn::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyHorn::GetClassData() const { return &_class_data_; } + + +void VehicleBodyHorn::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyHorn) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isactive() != 0) { + _this->_internal_set_isactive(from._internal_isactive()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyHorn::CopyFrom(const VehicleBodyHorn& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyHorn) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyHorn::IsInitialized() const { + return true; +} + +void VehicleBodyHorn::InternalSwap(VehicleBodyHorn* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isactive_, other->_impl_.isactive_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyHorn::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[31]); +} +// =================================================================== + +class VehicleBodyRaindetection::_Internal { + public: +}; + +VehicleBodyRaindetection::VehicleBodyRaindetection(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyRaindetection) +} +VehicleBodyRaindetection::VehicleBodyRaindetection(const VehicleBodyRaindetection& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyRaindetection) +} + +inline void VehicleBodyRaindetection::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.intensity_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyRaindetection::~VehicleBodyRaindetection() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyRaindetection) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyRaindetection::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyRaindetection::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyRaindetection::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyRaindetection) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.intensity_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyRaindetection::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Intensity = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.intensity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyRaindetection::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyRaindetection) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Intensity = 1; + if (this->_internal_intensity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_intensity(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyRaindetection) + return target; +} + +::size_t VehicleBodyRaindetection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyRaindetection) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Intensity = 1; + if (this->_internal_intensity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_intensity()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyRaindetection::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyRaindetection::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyRaindetection::GetClassData() const { return &_class_data_; } + + +void VehicleBodyRaindetection::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyRaindetection) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_intensity() != 0) { + _this->_internal_set_intensity(from._internal_intensity()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyRaindetection::CopyFrom(const VehicleBodyRaindetection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyRaindetection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyRaindetection::IsInitialized() const { + return true; +} + +void VehicleBodyRaindetection::InternalSwap(VehicleBodyRaindetection* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.intensity_, other->_impl_.intensity_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyRaindetection::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[32]); +} +// =================================================================== + +class VehicleBodyWindshield::_Internal { + public: + static const ::vss::VehicleBodyWindshieldFront& front(const VehicleBodyWindshield* msg); + static const ::vss::VehicleBodyWindshieldRear& rear(const VehicleBodyWindshield* msg); +}; + +const ::vss::VehicleBodyWindshieldFront& +VehicleBodyWindshield::_Internal::front(const VehicleBodyWindshield* msg) { + return *msg->_impl_.front_; +} +const ::vss::VehicleBodyWindshieldRear& +VehicleBodyWindshield::_Internal::rear(const VehicleBodyWindshield* msg) { + return *msg->_impl_.rear_; +} +VehicleBodyWindshield::VehicleBodyWindshield(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshield) +} +VehicleBodyWindshield::VehicleBodyWindshield(const VehicleBodyWindshield& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshield* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.front_){nullptr} + , decltype(_impl_.rear_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_front()) { + _this->_impl_.front_ = new ::vss::VehicleBodyWindshieldFront(*from._impl_.front_); + } + if (from._internal_has_rear()) { + _this->_impl_.rear_ = new ::vss::VehicleBodyWindshieldRear(*from._impl_.rear_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshield) +} + +inline void VehicleBodyWindshield::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.front_){nullptr} + , decltype(_impl_.rear_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyWindshield::~VehicleBodyWindshield() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshield) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshield::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.front_; + if (this != internal_default_instance()) delete _impl_.rear_; +} + +void VehicleBodyWindshield::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshield::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshield) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) { + delete _impl_.front_; + } + _impl_.front_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) { + delete _impl_.rear_; + } + _impl_.rear_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshield::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyWindshieldFront Front = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_front(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshieldRear Rear = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_rear(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshield::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshield) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldFront Front = 1; + if (this->_internal_has_front()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::front(this), + _Internal::front(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyWindshieldRear Rear = 2; + if (this->_internal_has_rear()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::rear(this), + _Internal::rear(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshield) + return target; +} + +::size_t VehicleBodyWindshield::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshield) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldFront Front = 1; + if (this->_internal_has_front()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.front_); + } + + // .vss.VehicleBodyWindshieldRear Rear = 2; + if (this->_internal_has_rear()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.rear_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshield::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshield::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshield::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshield::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshield) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_front()) { + _this->_internal_mutable_front()->::vss::VehicleBodyWindshieldFront::MergeFrom( + from._internal_front()); + } + if (from._internal_has_rear()) { + _this->_internal_mutable_rear()->::vss::VehicleBodyWindshieldRear::MergeFrom( + from._internal_rear()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshield::CopyFrom(const VehicleBodyWindshield& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshield) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshield::IsInitialized() const { + return true; +} + +void VehicleBodyWindshield::InternalSwap(VehicleBodyWindshield* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshield, _impl_.rear_) + + sizeof(VehicleBodyWindshield::_impl_.rear_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshield, _impl_.front_)>( + reinterpret_cast(&_impl_.front_), + reinterpret_cast(&other->_impl_.front_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshield::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[33]); +} +// =================================================================== + +class VehicleBodyWindshieldFront::_Internal { + public: + static const ::vss::VehicleBodyWindshieldFrontWiping& wiping(const VehicleBodyWindshieldFront* msg); + static const ::vss::VehicleBodyWindshieldFrontWasherFluid& washerfluid(const VehicleBodyWindshieldFront* msg); +}; + +const ::vss::VehicleBodyWindshieldFrontWiping& +VehicleBodyWindshieldFront::_Internal::wiping(const VehicleBodyWindshieldFront* msg) { + return *msg->_impl_.wiping_; +} +const ::vss::VehicleBodyWindshieldFrontWasherFluid& +VehicleBodyWindshieldFront::_Internal::washerfluid(const VehicleBodyWindshieldFront* msg) { + return *msg->_impl_.washerfluid_; +} +VehicleBodyWindshieldFront::VehicleBodyWindshieldFront(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldFront) +} +VehicleBodyWindshieldFront::VehicleBodyWindshieldFront(const VehicleBodyWindshieldFront& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldFront* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.wiping_){nullptr} + , decltype(_impl_.washerfluid_){nullptr} + , decltype(_impl_.isheatingon_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_wiping()) { + _this->_impl_.wiping_ = new ::vss::VehicleBodyWindshieldFrontWiping(*from._impl_.wiping_); + } + if (from._internal_has_washerfluid()) { + _this->_impl_.washerfluid_ = new ::vss::VehicleBodyWindshieldFrontWasherFluid(*from._impl_.washerfluid_); + } + _this->_impl_.isheatingon_ = from._impl_.isheatingon_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldFront) +} + +inline void VehicleBodyWindshieldFront::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.wiping_){nullptr} + , decltype(_impl_.washerfluid_){nullptr} + , decltype(_impl_.isheatingon_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyWindshieldFront::~VehicleBodyWindshieldFront() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldFront) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldFront::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.wiping_; + if (this != internal_default_instance()) delete _impl_.washerfluid_; +} + +void VehicleBodyWindshieldFront::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldFront::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldFront) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.wiping_ != nullptr) { + delete _impl_.wiping_; + } + _impl_.wiping_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.washerfluid_ != nullptr) { + delete _impl_.washerfluid_; + } + _impl_.washerfluid_ = nullptr; + _impl_.isheatingon_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldFront::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyWindshieldFrontWiping Wiping = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_wiping(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsHeatingOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isheatingon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshieldFrontWasherFluid WasherFluid = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_washerfluid(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldFront::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldFront) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldFrontWiping Wiping = 1; + if (this->_internal_has_wiping()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::wiping(this), + _Internal::wiping(this).GetCachedSize(), target, stream); + } + + // bool IsHeatingOn = 2; + if (this->_internal_isheatingon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isheatingon(), target); + } + + // .vss.VehicleBodyWindshieldFrontWasherFluid WasherFluid = 3; + if (this->_internal_has_washerfluid()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::washerfluid(this), + _Internal::washerfluid(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldFront) + return target; +} + +::size_t VehicleBodyWindshieldFront::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldFront) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldFrontWiping Wiping = 1; + if (this->_internal_has_wiping()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.wiping_); + } + + // .vss.VehicleBodyWindshieldFrontWasherFluid WasherFluid = 3; + if (this->_internal_has_washerfluid()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.washerfluid_); + } + + // bool IsHeatingOn = 2; + if (this->_internal_isheatingon() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldFront::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldFront::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldFront::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldFront::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldFront) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_wiping()) { + _this->_internal_mutable_wiping()->::vss::VehicleBodyWindshieldFrontWiping::MergeFrom( + from._internal_wiping()); + } + if (from._internal_has_washerfluid()) { + _this->_internal_mutable_washerfluid()->::vss::VehicleBodyWindshieldFrontWasherFluid::MergeFrom( + from._internal_washerfluid()); + } + if (from._internal_isheatingon() != 0) { + _this->_internal_set_isheatingon(from._internal_isheatingon()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldFront::CopyFrom(const VehicleBodyWindshieldFront& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldFront) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldFront::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldFront::InternalSwap(VehicleBodyWindshieldFront* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFront, _impl_.isheatingon_) + + sizeof(VehicleBodyWindshieldFront::_impl_.isheatingon_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFront, _impl_.wiping_)>( + reinterpret_cast(&_impl_.wiping_), + reinterpret_cast(&other->_impl_.wiping_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldFront::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[34]); +} +// =================================================================== + +class VehicleBodyWindshieldFrontWiping::_Internal { + public: + static const ::vss::VehicleBodyWindshieldFrontWipingSystem& system(const VehicleBodyWindshieldFrontWiping* msg); +}; + +const ::vss::VehicleBodyWindshieldFrontWipingSystem& +VehicleBodyWindshieldFrontWiping::_Internal::system(const VehicleBodyWindshieldFrontWiping* msg) { + return *msg->_impl_.system_; +} +VehicleBodyWindshieldFrontWiping::VehicleBodyWindshieldFrontWiping(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldFrontWiping) +} +VehicleBodyWindshieldFrontWiping::VehicleBodyWindshieldFrontWiping(const VehicleBodyWindshieldFrontWiping& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldFrontWiping* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.system_){nullptr} + , decltype(_impl_.intensity_) {} + + , decltype(_impl_.wiperwear_) {} + + , decltype(_impl_.iswipersworn_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + if (from._internal_has_system()) { + _this->_impl_.system_ = new ::vss::VehicleBodyWindshieldFrontWipingSystem(*from._impl_.system_); + } + ::memcpy(&_impl_.intensity_, &from._impl_.intensity_, + static_cast<::size_t>(reinterpret_cast(&_impl_.iswipersworn_) - + reinterpret_cast(&_impl_.intensity_)) + sizeof(_impl_.iswipersworn_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldFrontWiping) +} + +inline void VehicleBodyWindshieldFrontWiping::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.system_){nullptr} + , decltype(_impl_.intensity_) { 0u } + + , decltype(_impl_.wiperwear_) { 0u } + + , decltype(_impl_.iswipersworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyWindshieldFrontWiping::~VehicleBodyWindshieldFrontWiping() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldFrontWiping) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldFrontWiping::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mode_.Destroy(); + if (this != internal_default_instance()) delete _impl_.system_; +} + +void VehicleBodyWindshieldFrontWiping::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldFrontWiping::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldFrontWiping) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mode_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.system_ != nullptr) { + delete _impl_.system_; + } + _impl_.system_ = nullptr; + ::memset(&_impl_.intensity_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.iswipersworn_) - + reinterpret_cast(&_impl_.intensity_)) + sizeof(_impl_.iswipersworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldFrontWiping::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Mode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyWindshieldFrontWiping.Mode")); + } else { + goto handle_unusual; + } + continue; + // uint32 Intensity = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.intensity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshieldFrontWipingSystem System = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_system(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 WiperWear = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.wiperwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWipersWorn = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.iswipersworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldFrontWiping::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldFrontWiping) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyWindshieldFrontWiping.Mode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Intensity = 2; + if (this->_internal_intensity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_intensity(), target); + } + + // .vss.VehicleBodyWindshieldFrontWipingSystem System = 3; + if (this->_internal_has_system()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::system(this), + _Internal::system(this).GetCachedSize(), target, stream); + } + + // uint32 WiperWear = 4; + if (this->_internal_wiperwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_wiperwear(), target); + } + + // bool IsWipersWorn = 5; + if (this->_internal_iswipersworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_iswipersworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldFrontWiping) + return target; +} + +::size_t VehicleBodyWindshieldFrontWiping::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldFrontWiping) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // .vss.VehicleBodyWindshieldFrontWipingSystem System = 3; + if (this->_internal_has_system()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.system_); + } + + // uint32 Intensity = 2; + if (this->_internal_intensity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_intensity()); + } + + // uint32 WiperWear = 4; + if (this->_internal_wiperwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_wiperwear()); + } + + // bool IsWipersWorn = 5; + if (this->_internal_iswipersworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldFrontWiping::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldFrontWiping::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldFrontWiping::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldFrontWiping::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldFrontWiping) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (from._internal_has_system()) { + _this->_internal_mutable_system()->::vss::VehicleBodyWindshieldFrontWipingSystem::MergeFrom( + from._internal_system()); + } + if (from._internal_intensity() != 0) { + _this->_internal_set_intensity(from._internal_intensity()); + } + if (from._internal_wiperwear() != 0) { + _this->_internal_set_wiperwear(from._internal_wiperwear()); + } + if (from._internal_iswipersworn() != 0) { + _this->_internal_set_iswipersworn(from._internal_iswipersworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldFrontWiping::CopyFrom(const VehicleBodyWindshieldFrontWiping& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldFrontWiping) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldFrontWiping::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldFrontWiping::InternalSwap(VehicleBodyWindshieldFrontWiping* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWiping, _impl_.iswipersworn_) + + sizeof(VehicleBodyWindshieldFrontWiping::_impl_.iswipersworn_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWiping, _impl_.system_)>( + reinterpret_cast(&_impl_.system_), + reinterpret_cast(&other->_impl_.system_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldFrontWiping::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[35]); +} +// =================================================================== + +class VehicleBodyWindshieldFrontWipingSystem::_Internal { + public: +}; + +VehicleBodyWindshieldFrontWipingSystem::VehicleBodyWindshieldFrontWipingSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldFrontWipingSystem) +} +VehicleBodyWindshieldFrontWipingSystem::VehicleBodyWindshieldFrontWipingSystem(const VehicleBodyWindshieldFrontWipingSystem& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldFrontWipingSystem* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.frequency_) {} + + , decltype(_impl_.targetposition_) {} + + , decltype(_impl_.actualposition_) {} + + , decltype(_impl_.drivecurrent_) {} + + , decltype(_impl_.iswiping_) {} + + , decltype(_impl_.isendingwipecycle_) {} + + , decltype(_impl_.iswipererror_) {} + + , decltype(_impl_.ispositionreached_) {} + + , decltype(_impl_.isblocked_) {} + + , decltype(_impl_.isoverheated_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.frequency_, &from._impl_.frequency_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isoverheated_) - + reinterpret_cast(&_impl_.frequency_)) + sizeof(_impl_.isoverheated_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldFrontWipingSystem) +} + +inline void VehicleBodyWindshieldFrontWipingSystem::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.frequency_) { 0u } + + , decltype(_impl_.targetposition_) { 0 } + + , decltype(_impl_.actualposition_) { 0 } + + , decltype(_impl_.drivecurrent_) { 0 } + + , decltype(_impl_.iswiping_) { false } + + , decltype(_impl_.isendingwipecycle_) { false } + + , decltype(_impl_.iswipererror_) { false } + + , decltype(_impl_.ispositionreached_) { false } + + , decltype(_impl_.isblocked_) { false } + + , decltype(_impl_.isoverheated_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyWindshieldFrontWipingSystem::~VehicleBodyWindshieldFrontWipingSystem() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldFrontWipingSystem) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldFrontWipingSystem::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mode_.Destroy(); +} + +void VehicleBodyWindshieldFrontWipingSystem::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldFrontWipingSystem::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldFrontWipingSystem) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mode_.ClearToEmpty(); + ::memset(&_impl_.frequency_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isoverheated_) - + reinterpret_cast(&_impl_.frequency_)) + sizeof(_impl_.isoverheated_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldFrontWipingSystem::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Mode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyWindshieldFrontWipingSystem.Mode")); + } else { + goto handle_unusual; + } + continue; + // uint32 Frequency = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.frequency_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float TargetPosition = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.targetposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ActualPosition = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.actualposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float DriveCurrent = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.drivecurrent_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // bool IsWiping = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.iswiping_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEndingWipeCycle = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.isendingwipecycle_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWiperError = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.iswipererror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPositionReached = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.ispositionreached_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBlocked = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.isblocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsOverheated = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.isoverheated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldFrontWipingSystem::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldFrontWipingSystem) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyWindshieldFrontWipingSystem.Mode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Frequency = 2; + if (this->_internal_frequency() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_frequency(), target); + } + + // float TargetPosition = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = this->_internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_targetposition(), target); + } + + // float ActualPosition = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = this->_internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_actualposition(), target); + } + + // float DriveCurrent = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = this->_internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 5, this->_internal_drivecurrent(), target); + } + + // bool IsWiping = 6; + if (this->_internal_iswiping() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_iswiping(), target); + } + + // bool IsEndingWipeCycle = 7; + if (this->_internal_isendingwipecycle() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_isendingwipecycle(), target); + } + + // bool IsWiperError = 8; + if (this->_internal_iswipererror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_iswipererror(), target); + } + + // bool IsPositionReached = 9; + if (this->_internal_ispositionreached() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 9, this->_internal_ispositionreached(), target); + } + + // bool IsBlocked = 10; + if (this->_internal_isblocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 10, this->_internal_isblocked(), target); + } + + // bool IsOverheated = 11; + if (this->_internal_isoverheated() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 11, this->_internal_isoverheated(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldFrontWipingSystem) + return target; +} + +::size_t VehicleBodyWindshieldFrontWipingSystem::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldFrontWipingSystem) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // uint32 Frequency = 2; + if (this->_internal_frequency() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_frequency()); + } + + // float TargetPosition = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = this->_internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + total_size += 5; + } + + // float ActualPosition = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = this->_internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + total_size += 5; + } + + // float DriveCurrent = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = this->_internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + total_size += 5; + } + + // bool IsWiping = 6; + if (this->_internal_iswiping() != 0) { + total_size += 2; + } + + // bool IsEndingWipeCycle = 7; + if (this->_internal_isendingwipecycle() != 0) { + total_size += 2; + } + + // bool IsWiperError = 8; + if (this->_internal_iswipererror() != 0) { + total_size += 2; + } + + // bool IsPositionReached = 9; + if (this->_internal_ispositionreached() != 0) { + total_size += 2; + } + + // bool IsBlocked = 10; + if (this->_internal_isblocked() != 0) { + total_size += 2; + } + + // bool IsOverheated = 11; + if (this->_internal_isoverheated() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldFrontWipingSystem::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldFrontWipingSystem::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldFrontWipingSystem::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldFrontWipingSystem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldFrontWipingSystem) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (from._internal_frequency() != 0) { + _this->_internal_set_frequency(from._internal_frequency()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = from._internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + _this->_internal_set_targetposition(from._internal_targetposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = from._internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + _this->_internal_set_actualposition(from._internal_actualposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = from._internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + _this->_internal_set_drivecurrent(from._internal_drivecurrent()); + } + if (from._internal_iswiping() != 0) { + _this->_internal_set_iswiping(from._internal_iswiping()); + } + if (from._internal_isendingwipecycle() != 0) { + _this->_internal_set_isendingwipecycle(from._internal_isendingwipecycle()); + } + if (from._internal_iswipererror() != 0) { + _this->_internal_set_iswipererror(from._internal_iswipererror()); + } + if (from._internal_ispositionreached() != 0) { + _this->_internal_set_ispositionreached(from._internal_ispositionreached()); + } + if (from._internal_isblocked() != 0) { + _this->_internal_set_isblocked(from._internal_isblocked()); + } + if (from._internal_isoverheated() != 0) { + _this->_internal_set_isoverheated(from._internal_isoverheated()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldFrontWipingSystem::CopyFrom(const VehicleBodyWindshieldFrontWipingSystem& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldFrontWipingSystem) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldFrontWipingSystem::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldFrontWipingSystem::InternalSwap(VehicleBodyWindshieldFrontWipingSystem* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWipingSystem, _impl_.isoverheated_) + + sizeof(VehicleBodyWindshieldFrontWipingSystem::_impl_.isoverheated_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWipingSystem, _impl_.frequency_)>( + reinterpret_cast(&_impl_.frequency_), + reinterpret_cast(&other->_impl_.frequency_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldFrontWipingSystem::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[36]); +} +// =================================================================== + +class VehicleBodyWindshieldFrontWasherFluid::_Internal { + public: +}; + +VehicleBodyWindshieldFrontWasherFluid::VehicleBodyWindshieldFrontWasherFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldFrontWasherFluid) +} +VehicleBodyWindshieldFrontWasherFluid::VehicleBodyWindshieldFrontWasherFluid(const VehicleBodyWindshieldFrontWasherFluid& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldFrontWasherFluid) +} + +inline void VehicleBodyWindshieldFrontWasherFluid::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.islevellow_) { false } + + , decltype(_impl_.level_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyWindshieldFrontWasherFluid::~VehicleBodyWindshieldFrontWasherFluid() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldFrontWasherFluid) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldFrontWasherFluid::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyWindshieldFrontWasherFluid::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldFrontWasherFluid::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldFrontWasherFluid) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.islevellow_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.level_) - + reinterpret_cast(&_impl_.islevellow_)) + sizeof(_impl_.level_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldFrontWasherFluid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsLevelLow = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.islevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Level = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldFrontWasherFluid::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldFrontWasherFluid) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsLevelLow = 1; + if (this->_internal_islevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_islevellow(), target); + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_level(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldFrontWasherFluid) + return target; +} + +::size_t VehicleBodyWindshieldFrontWasherFluid::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldFrontWasherFluid) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsLevelLow = 1; + if (this->_internal_islevellow() != 0) { + total_size += 2; + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_level()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldFrontWasherFluid::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldFrontWasherFluid::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldFrontWasherFluid::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldFrontWasherFluid::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldFrontWasherFluid) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_islevellow() != 0) { + _this->_internal_set_islevellow(from._internal_islevellow()); + } + if (from._internal_level() != 0) { + _this->_internal_set_level(from._internal_level()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldFrontWasherFluid::CopyFrom(const VehicleBodyWindshieldFrontWasherFluid& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldFrontWasherFluid) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldFrontWasherFluid::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldFrontWasherFluid::InternalSwap(VehicleBodyWindshieldFrontWasherFluid* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWasherFluid, _impl_.level_) + + sizeof(VehicleBodyWindshieldFrontWasherFluid::_impl_.level_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldFrontWasherFluid, _impl_.islevellow_)>( + reinterpret_cast(&_impl_.islevellow_), + reinterpret_cast(&other->_impl_.islevellow_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldFrontWasherFluid::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[37]); +} +// =================================================================== + +class VehicleBodyWindshieldRear::_Internal { + public: + static const ::vss::VehicleBodyWindshieldRearWiping& wiping(const VehicleBodyWindshieldRear* msg); + static const ::vss::VehicleBodyWindshieldRearWasherFluid& washerfluid(const VehicleBodyWindshieldRear* msg); +}; + +const ::vss::VehicleBodyWindshieldRearWiping& +VehicleBodyWindshieldRear::_Internal::wiping(const VehicleBodyWindshieldRear* msg) { + return *msg->_impl_.wiping_; +} +const ::vss::VehicleBodyWindshieldRearWasherFluid& +VehicleBodyWindshieldRear::_Internal::washerfluid(const VehicleBodyWindshieldRear* msg) { + return *msg->_impl_.washerfluid_; +} +VehicleBodyWindshieldRear::VehicleBodyWindshieldRear(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldRear) +} +VehicleBodyWindshieldRear::VehicleBodyWindshieldRear(const VehicleBodyWindshieldRear& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldRear* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.wiping_){nullptr} + , decltype(_impl_.washerfluid_){nullptr} + , decltype(_impl_.isheatingon_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_wiping()) { + _this->_impl_.wiping_ = new ::vss::VehicleBodyWindshieldRearWiping(*from._impl_.wiping_); + } + if (from._internal_has_washerfluid()) { + _this->_impl_.washerfluid_ = new ::vss::VehicleBodyWindshieldRearWasherFluid(*from._impl_.washerfluid_); + } + _this->_impl_.isheatingon_ = from._impl_.isheatingon_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldRear) +} + +inline void VehicleBodyWindshieldRear::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.wiping_){nullptr} + , decltype(_impl_.washerfluid_){nullptr} + , decltype(_impl_.isheatingon_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyWindshieldRear::~VehicleBodyWindshieldRear() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldRear) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldRear::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.wiping_; + if (this != internal_default_instance()) delete _impl_.washerfluid_; +} + +void VehicleBodyWindshieldRear::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldRear::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldRear) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.wiping_ != nullptr) { + delete _impl_.wiping_; + } + _impl_.wiping_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.washerfluid_ != nullptr) { + delete _impl_.washerfluid_; + } + _impl_.washerfluid_ = nullptr; + _impl_.isheatingon_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldRear::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyWindshieldRearWiping Wiping = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_wiping(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsHeatingOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isheatingon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshieldRearWasherFluid WasherFluid = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_washerfluid(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldRear::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldRear) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldRearWiping Wiping = 1; + if (this->_internal_has_wiping()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::wiping(this), + _Internal::wiping(this).GetCachedSize(), target, stream); + } + + // bool IsHeatingOn = 2; + if (this->_internal_isheatingon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isheatingon(), target); + } + + // .vss.VehicleBodyWindshieldRearWasherFluid WasherFluid = 3; + if (this->_internal_has_washerfluid()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::washerfluid(this), + _Internal::washerfluid(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldRear) + return target; +} + +::size_t VehicleBodyWindshieldRear::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldRear) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyWindshieldRearWiping Wiping = 1; + if (this->_internal_has_wiping()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.wiping_); + } + + // .vss.VehicleBodyWindshieldRearWasherFluid WasherFluid = 3; + if (this->_internal_has_washerfluid()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.washerfluid_); + } + + // bool IsHeatingOn = 2; + if (this->_internal_isheatingon() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldRear::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldRear::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldRear::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldRear::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldRear) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_wiping()) { + _this->_internal_mutable_wiping()->::vss::VehicleBodyWindshieldRearWiping::MergeFrom( + from._internal_wiping()); + } + if (from._internal_has_washerfluid()) { + _this->_internal_mutable_washerfluid()->::vss::VehicleBodyWindshieldRearWasherFluid::MergeFrom( + from._internal_washerfluid()); + } + if (from._internal_isheatingon() != 0) { + _this->_internal_set_isheatingon(from._internal_isheatingon()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldRear::CopyFrom(const VehicleBodyWindshieldRear& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldRear) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldRear::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldRear::InternalSwap(VehicleBodyWindshieldRear* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRear, _impl_.isheatingon_) + + sizeof(VehicleBodyWindshieldRear::_impl_.isheatingon_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRear, _impl_.wiping_)>( + reinterpret_cast(&_impl_.wiping_), + reinterpret_cast(&other->_impl_.wiping_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldRear::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[38]); +} +// =================================================================== + +class VehicleBodyWindshieldRearWiping::_Internal { + public: + static const ::vss::VehicleBodyWindshieldRearWipingSystem& system(const VehicleBodyWindshieldRearWiping* msg); +}; + +const ::vss::VehicleBodyWindshieldRearWipingSystem& +VehicleBodyWindshieldRearWiping::_Internal::system(const VehicleBodyWindshieldRearWiping* msg) { + return *msg->_impl_.system_; +} +VehicleBodyWindshieldRearWiping::VehicleBodyWindshieldRearWiping(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldRearWiping) +} +VehicleBodyWindshieldRearWiping::VehicleBodyWindshieldRearWiping(const VehicleBodyWindshieldRearWiping& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldRearWiping* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.system_){nullptr} + , decltype(_impl_.intensity_) {} + + , decltype(_impl_.wiperwear_) {} + + , decltype(_impl_.iswipersworn_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + if (from._internal_has_system()) { + _this->_impl_.system_ = new ::vss::VehicleBodyWindshieldRearWipingSystem(*from._impl_.system_); + } + ::memcpy(&_impl_.intensity_, &from._impl_.intensity_, + static_cast<::size_t>(reinterpret_cast(&_impl_.iswipersworn_) - + reinterpret_cast(&_impl_.intensity_)) + sizeof(_impl_.iswipersworn_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldRearWiping) +} + +inline void VehicleBodyWindshieldRearWiping::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.system_){nullptr} + , decltype(_impl_.intensity_) { 0u } + + , decltype(_impl_.wiperwear_) { 0u } + + , decltype(_impl_.iswipersworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyWindshieldRearWiping::~VehicleBodyWindshieldRearWiping() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldRearWiping) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldRearWiping::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mode_.Destroy(); + if (this != internal_default_instance()) delete _impl_.system_; +} + +void VehicleBodyWindshieldRearWiping::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldRearWiping::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldRearWiping) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mode_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.system_ != nullptr) { + delete _impl_.system_; + } + _impl_.system_ = nullptr; + ::memset(&_impl_.intensity_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.iswipersworn_) - + reinterpret_cast(&_impl_.intensity_)) + sizeof(_impl_.iswipersworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldRearWiping::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Mode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyWindshieldRearWiping.Mode")); + } else { + goto handle_unusual; + } + continue; + // uint32 Intensity = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.intensity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyWindshieldRearWipingSystem System = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_system(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 WiperWear = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.wiperwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWipersWorn = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.iswipersworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldRearWiping::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldRearWiping) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyWindshieldRearWiping.Mode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Intensity = 2; + if (this->_internal_intensity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_intensity(), target); + } + + // .vss.VehicleBodyWindshieldRearWipingSystem System = 3; + if (this->_internal_has_system()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::system(this), + _Internal::system(this).GetCachedSize(), target, stream); + } + + // uint32 WiperWear = 4; + if (this->_internal_wiperwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_wiperwear(), target); + } + + // bool IsWipersWorn = 5; + if (this->_internal_iswipersworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_iswipersworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldRearWiping) + return target; +} + +::size_t VehicleBodyWindshieldRearWiping::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldRearWiping) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // .vss.VehicleBodyWindshieldRearWipingSystem System = 3; + if (this->_internal_has_system()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.system_); + } + + // uint32 Intensity = 2; + if (this->_internal_intensity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_intensity()); + } + + // uint32 WiperWear = 4; + if (this->_internal_wiperwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_wiperwear()); + } + + // bool IsWipersWorn = 5; + if (this->_internal_iswipersworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldRearWiping::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldRearWiping::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldRearWiping::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldRearWiping::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldRearWiping) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (from._internal_has_system()) { + _this->_internal_mutable_system()->::vss::VehicleBodyWindshieldRearWipingSystem::MergeFrom( + from._internal_system()); + } + if (from._internal_intensity() != 0) { + _this->_internal_set_intensity(from._internal_intensity()); + } + if (from._internal_wiperwear() != 0) { + _this->_internal_set_wiperwear(from._internal_wiperwear()); + } + if (from._internal_iswipersworn() != 0) { + _this->_internal_set_iswipersworn(from._internal_iswipersworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldRearWiping::CopyFrom(const VehicleBodyWindshieldRearWiping& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldRearWiping) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldRearWiping::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldRearWiping::InternalSwap(VehicleBodyWindshieldRearWiping* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWiping, _impl_.iswipersworn_) + + sizeof(VehicleBodyWindshieldRearWiping::_impl_.iswipersworn_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWiping, _impl_.system_)>( + reinterpret_cast(&_impl_.system_), + reinterpret_cast(&other->_impl_.system_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldRearWiping::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[39]); +} +// =================================================================== + +class VehicleBodyWindshieldRearWipingSystem::_Internal { + public: +}; + +VehicleBodyWindshieldRearWipingSystem::VehicleBodyWindshieldRearWipingSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldRearWipingSystem) +} +VehicleBodyWindshieldRearWipingSystem::VehicleBodyWindshieldRearWipingSystem(const VehicleBodyWindshieldRearWipingSystem& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyWindshieldRearWipingSystem* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.frequency_) {} + + , decltype(_impl_.targetposition_) {} + + , decltype(_impl_.actualposition_) {} + + , decltype(_impl_.drivecurrent_) {} + + , decltype(_impl_.iswiping_) {} + + , decltype(_impl_.isendingwipecycle_) {} + + , decltype(_impl_.iswipererror_) {} + + , decltype(_impl_.ispositionreached_) {} + + , decltype(_impl_.isblocked_) {} + + , decltype(_impl_.isoverheated_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mode().empty()) { + _this->_impl_.mode_.Set(from._internal_mode(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.frequency_, &from._impl_.frequency_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isoverheated_) - + reinterpret_cast(&_impl_.frequency_)) + sizeof(_impl_.isoverheated_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldRearWipingSystem) +} + +inline void VehicleBodyWindshieldRearWipingSystem::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mode_) {} + + , decltype(_impl_.frequency_) { 0u } + + , decltype(_impl_.targetposition_) { 0 } + + , decltype(_impl_.actualposition_) { 0 } + + , decltype(_impl_.drivecurrent_) { 0 } + + , decltype(_impl_.iswiping_) { false } + + , decltype(_impl_.isendingwipecycle_) { false } + + , decltype(_impl_.iswipererror_) { false } + + , decltype(_impl_.ispositionreached_) { false } + + , decltype(_impl_.isblocked_) { false } + + , decltype(_impl_.isoverheated_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyWindshieldRearWipingSystem::~VehicleBodyWindshieldRearWipingSystem() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldRearWipingSystem) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldRearWipingSystem::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mode_.Destroy(); +} + +void VehicleBodyWindshieldRearWipingSystem::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldRearWipingSystem::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldRearWipingSystem) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mode_.ClearToEmpty(); + ::memset(&_impl_.frequency_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isoverheated_) - + reinterpret_cast(&_impl_.frequency_)) + sizeof(_impl_.isoverheated_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldRearWipingSystem::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Mode = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_mode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyWindshieldRearWipingSystem.Mode")); + } else { + goto handle_unusual; + } + continue; + // uint32 Frequency = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.frequency_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float TargetPosition = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.targetposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ActualPosition = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.actualposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float DriveCurrent = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.drivecurrent_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // bool IsWiping = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.iswiping_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEndingWipeCycle = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.isendingwipecycle_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWiperError = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.iswipererror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPositionReached = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.ispositionreached_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBlocked = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.isblocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsOverheated = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.isoverheated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldRearWipingSystem::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldRearWipingSystem) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + const std::string& _s = this->_internal_mode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyWindshieldRearWipingSystem.Mode"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Frequency = 2; + if (this->_internal_frequency() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_frequency(), target); + } + + // float TargetPosition = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = this->_internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_targetposition(), target); + } + + // float ActualPosition = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = this->_internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_actualposition(), target); + } + + // float DriveCurrent = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = this->_internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 5, this->_internal_drivecurrent(), target); + } + + // bool IsWiping = 6; + if (this->_internal_iswiping() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_iswiping(), target); + } + + // bool IsEndingWipeCycle = 7; + if (this->_internal_isendingwipecycle() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_isendingwipecycle(), target); + } + + // bool IsWiperError = 8; + if (this->_internal_iswipererror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_iswipererror(), target); + } + + // bool IsPositionReached = 9; + if (this->_internal_ispositionreached() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 9, this->_internal_ispositionreached(), target); + } + + // bool IsBlocked = 10; + if (this->_internal_isblocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 10, this->_internal_isblocked(), target); + } + + // bool IsOverheated = 11; + if (this->_internal_isoverheated() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 11, this->_internal_isoverheated(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldRearWipingSystem) + return target; +} + +::size_t VehicleBodyWindshieldRearWipingSystem::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldRearWipingSystem) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mode = 1; + if (!this->_internal_mode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mode()); + } + + // uint32 Frequency = 2; + if (this->_internal_frequency() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_frequency()); + } + + // float TargetPosition = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = this->_internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + total_size += 5; + } + + // float ActualPosition = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = this->_internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + total_size += 5; + } + + // float DriveCurrent = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = this->_internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + total_size += 5; + } + + // bool IsWiping = 6; + if (this->_internal_iswiping() != 0) { + total_size += 2; + } + + // bool IsEndingWipeCycle = 7; + if (this->_internal_isendingwipecycle() != 0) { + total_size += 2; + } + + // bool IsWiperError = 8; + if (this->_internal_iswipererror() != 0) { + total_size += 2; + } + + // bool IsPositionReached = 9; + if (this->_internal_ispositionreached() != 0) { + total_size += 2; + } + + // bool IsBlocked = 10; + if (this->_internal_isblocked() != 0) { + total_size += 2; + } + + // bool IsOverheated = 11; + if (this->_internal_isoverheated() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldRearWipingSystem::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldRearWipingSystem::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldRearWipingSystem::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldRearWipingSystem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldRearWipingSystem) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mode().empty()) { + _this->_internal_set_mode(from._internal_mode()); + } + if (from._internal_frequency() != 0) { + _this->_internal_set_frequency(from._internal_frequency()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_targetposition = from._internal_targetposition(); + ::uint32_t raw_targetposition; + memcpy(&raw_targetposition, &tmp_targetposition, sizeof(tmp_targetposition)); + if (raw_targetposition != 0) { + _this->_internal_set_targetposition(from._internal_targetposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_actualposition = from._internal_actualposition(); + ::uint32_t raw_actualposition; + memcpy(&raw_actualposition, &tmp_actualposition, sizeof(tmp_actualposition)); + if (raw_actualposition != 0) { + _this->_internal_set_actualposition(from._internal_actualposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_drivecurrent = from._internal_drivecurrent(); + ::uint32_t raw_drivecurrent; + memcpy(&raw_drivecurrent, &tmp_drivecurrent, sizeof(tmp_drivecurrent)); + if (raw_drivecurrent != 0) { + _this->_internal_set_drivecurrent(from._internal_drivecurrent()); + } + if (from._internal_iswiping() != 0) { + _this->_internal_set_iswiping(from._internal_iswiping()); + } + if (from._internal_isendingwipecycle() != 0) { + _this->_internal_set_isendingwipecycle(from._internal_isendingwipecycle()); + } + if (from._internal_iswipererror() != 0) { + _this->_internal_set_iswipererror(from._internal_iswipererror()); + } + if (from._internal_ispositionreached() != 0) { + _this->_internal_set_ispositionreached(from._internal_ispositionreached()); + } + if (from._internal_isblocked() != 0) { + _this->_internal_set_isblocked(from._internal_isblocked()); + } + if (from._internal_isoverheated() != 0) { + _this->_internal_set_isoverheated(from._internal_isoverheated()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldRearWipingSystem::CopyFrom(const VehicleBodyWindshieldRearWipingSystem& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldRearWipingSystem) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldRearWipingSystem::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldRearWipingSystem::InternalSwap(VehicleBodyWindshieldRearWipingSystem* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mode_, lhs_arena, + &other->_impl_.mode_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWipingSystem, _impl_.isoverheated_) + + sizeof(VehicleBodyWindshieldRearWipingSystem::_impl_.isoverheated_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWipingSystem, _impl_.frequency_)>( + reinterpret_cast(&_impl_.frequency_), + reinterpret_cast(&other->_impl_.frequency_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldRearWipingSystem::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[40]); +} +// =================================================================== + +class VehicleBodyWindshieldRearWasherFluid::_Internal { + public: +}; + +VehicleBodyWindshieldRearWasherFluid::VehicleBodyWindshieldRearWasherFluid(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyWindshieldRearWasherFluid) +} +VehicleBodyWindshieldRearWasherFluid::VehicleBodyWindshieldRearWasherFluid(const VehicleBodyWindshieldRearWasherFluid& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyWindshieldRearWasherFluid) +} + +inline void VehicleBodyWindshieldRearWasherFluid::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.islevellow_) { false } + + , decltype(_impl_.level_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyWindshieldRearWasherFluid::~VehicleBodyWindshieldRearWasherFluid() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyWindshieldRearWasherFluid) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyWindshieldRearWasherFluid::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyWindshieldRearWasherFluid::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyWindshieldRearWasherFluid::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyWindshieldRearWasherFluid) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.islevellow_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.level_) - + reinterpret_cast(&_impl_.islevellow_)) + sizeof(_impl_.level_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyWindshieldRearWasherFluid::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsLevelLow = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.islevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Level = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyWindshieldRearWasherFluid::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyWindshieldRearWasherFluid) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsLevelLow = 1; + if (this->_internal_islevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_islevellow(), target); + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_level(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyWindshieldRearWasherFluid) + return target; +} + +::size_t VehicleBodyWindshieldRearWasherFluid::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyWindshieldRearWasherFluid) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsLevelLow = 1; + if (this->_internal_islevellow() != 0) { + total_size += 2; + } + + // uint32 Level = 2; + if (this->_internal_level() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_level()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyWindshieldRearWasherFluid::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyWindshieldRearWasherFluid::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyWindshieldRearWasherFluid::GetClassData() const { return &_class_data_; } + + +void VehicleBodyWindshieldRearWasherFluid::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyWindshieldRearWasherFluid) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_islevellow() != 0) { + _this->_internal_set_islevellow(from._internal_islevellow()); + } + if (from._internal_level() != 0) { + _this->_internal_set_level(from._internal_level()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyWindshieldRearWasherFluid::CopyFrom(const VehicleBodyWindshieldRearWasherFluid& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyWindshieldRearWasherFluid) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyWindshieldRearWasherFluid::IsInitialized() const { + return true; +} + +void VehicleBodyWindshieldRearWasherFluid::InternalSwap(VehicleBodyWindshieldRearWasherFluid* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWasherFluid, _impl_.level_) + + sizeof(VehicleBodyWindshieldRearWasherFluid::_impl_.level_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyWindshieldRearWasherFluid, _impl_.islevellow_)>( + reinterpret_cast(&_impl_.islevellow_), + reinterpret_cast(&other->_impl_.islevellow_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyWindshieldRearWasherFluid::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[41]); +} +// =================================================================== + +class VehicleBodyLights::_Internal { + public: + static const ::vss::VehicleBodyLightsBeam& beam(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsRunning& running(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsBackup& backup(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsParking& parking(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsFog& fog(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsLicensePlate& licenseplate(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsBrake& brake(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsHazard& hazard(const VehicleBodyLights* msg); + static const ::vss::VehicleBodyLightsDirectionIndicator& directionindicator(const VehicleBodyLights* msg); +}; + +const ::vss::VehicleBodyLightsBeam& +VehicleBodyLights::_Internal::beam(const VehicleBodyLights* msg) { + return *msg->_impl_.beam_; +} +const ::vss::VehicleBodyLightsRunning& +VehicleBodyLights::_Internal::running(const VehicleBodyLights* msg) { + return *msg->_impl_.running_; +} +const ::vss::VehicleBodyLightsBackup& +VehicleBodyLights::_Internal::backup(const VehicleBodyLights* msg) { + return *msg->_impl_.backup_; +} +const ::vss::VehicleBodyLightsParking& +VehicleBodyLights::_Internal::parking(const VehicleBodyLights* msg) { + return *msg->_impl_.parking_; +} +const ::vss::VehicleBodyLightsFog& +VehicleBodyLights::_Internal::fog(const VehicleBodyLights* msg) { + return *msg->_impl_.fog_; +} +const ::vss::VehicleBodyLightsLicensePlate& +VehicleBodyLights::_Internal::licenseplate(const VehicleBodyLights* msg) { + return *msg->_impl_.licenseplate_; +} +const ::vss::VehicleBodyLightsBrake& +VehicleBodyLights::_Internal::brake(const VehicleBodyLights* msg) { + return *msg->_impl_.brake_; +} +const ::vss::VehicleBodyLightsHazard& +VehicleBodyLights::_Internal::hazard(const VehicleBodyLights* msg) { + return *msg->_impl_.hazard_; +} +const ::vss::VehicleBodyLightsDirectionIndicator& +VehicleBodyLights::_Internal::directionindicator(const VehicleBodyLights* msg) { + return *msg->_impl_.directionindicator_; +} +VehicleBodyLights::VehicleBodyLights(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLights) +} +VehicleBodyLights::VehicleBodyLights(const VehicleBodyLights& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyLights* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lightswitch_) {} + + , decltype(_impl_.beam_){nullptr} + , decltype(_impl_.running_){nullptr} + , decltype(_impl_.backup_){nullptr} + , decltype(_impl_.parking_){nullptr} + , decltype(_impl_.fog_){nullptr} + , decltype(_impl_.licenseplate_){nullptr} + , decltype(_impl_.brake_){nullptr} + , decltype(_impl_.hazard_){nullptr} + , decltype(_impl_.directionindicator_){nullptr} + , decltype(_impl_.ishighbeamswitchon_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.lightswitch_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.lightswitch_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_lightswitch().empty()) { + _this->_impl_.lightswitch_.Set(from._internal_lightswitch(), _this->GetArenaForAllocation()); + } + if (from._internal_has_beam()) { + _this->_impl_.beam_ = new ::vss::VehicleBodyLightsBeam(*from._impl_.beam_); + } + if (from._internal_has_running()) { + _this->_impl_.running_ = new ::vss::VehicleBodyLightsRunning(*from._impl_.running_); + } + if (from._internal_has_backup()) { + _this->_impl_.backup_ = new ::vss::VehicleBodyLightsBackup(*from._impl_.backup_); + } + if (from._internal_has_parking()) { + _this->_impl_.parking_ = new ::vss::VehicleBodyLightsParking(*from._impl_.parking_); + } + if (from._internal_has_fog()) { + _this->_impl_.fog_ = new ::vss::VehicleBodyLightsFog(*from._impl_.fog_); + } + if (from._internal_has_licenseplate()) { + _this->_impl_.licenseplate_ = new ::vss::VehicleBodyLightsLicensePlate(*from._impl_.licenseplate_); + } + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleBodyLightsBrake(*from._impl_.brake_); + } + if (from._internal_has_hazard()) { + _this->_impl_.hazard_ = new ::vss::VehicleBodyLightsHazard(*from._impl_.hazard_); + } + if (from._internal_has_directionindicator()) { + _this->_impl_.directionindicator_ = new ::vss::VehicleBodyLightsDirectionIndicator(*from._impl_.directionindicator_); + } + _this->_impl_.ishighbeamswitchon_ = from._impl_.ishighbeamswitchon_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLights) +} + +inline void VehicleBodyLights::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lightswitch_) {} + + , decltype(_impl_.beam_){nullptr} + , decltype(_impl_.running_){nullptr} + , decltype(_impl_.backup_){nullptr} + , decltype(_impl_.parking_){nullptr} + , decltype(_impl_.fog_){nullptr} + , decltype(_impl_.licenseplate_){nullptr} + , decltype(_impl_.brake_){nullptr} + , decltype(_impl_.hazard_){nullptr} + , decltype(_impl_.directionindicator_){nullptr} + , decltype(_impl_.ishighbeamswitchon_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.lightswitch_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.lightswitch_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyLights::~VehicleBodyLights() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLights) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLights::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.lightswitch_.Destroy(); + if (this != internal_default_instance()) delete _impl_.beam_; + if (this != internal_default_instance()) delete _impl_.running_; + if (this != internal_default_instance()) delete _impl_.backup_; + if (this != internal_default_instance()) delete _impl_.parking_; + if (this != internal_default_instance()) delete _impl_.fog_; + if (this != internal_default_instance()) delete _impl_.licenseplate_; + if (this != internal_default_instance()) delete _impl_.brake_; + if (this != internal_default_instance()) delete _impl_.hazard_; + if (this != internal_default_instance()) delete _impl_.directionindicator_; +} + +void VehicleBodyLights::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLights::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLights) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.lightswitch_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.beam_ != nullptr) { + delete _impl_.beam_; + } + _impl_.beam_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.running_ != nullptr) { + delete _impl_.running_; + } + _impl_.running_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backup_ != nullptr) { + delete _impl_.backup_; + } + _impl_.backup_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.parking_ != nullptr) { + delete _impl_.parking_; + } + _impl_.parking_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.fog_ != nullptr) { + delete _impl_.fog_; + } + _impl_.fog_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.licenseplate_ != nullptr) { + delete _impl_.licenseplate_; + } + _impl_.licenseplate_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.hazard_ != nullptr) { + delete _impl_.hazard_; + } + _impl_.hazard_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.directionindicator_ != nullptr) { + delete _impl_.directionindicator_; + } + _impl_.directionindicator_ = nullptr; + _impl_.ishighbeamswitchon_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLights::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string LightSwitch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_lightswitch(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyLights.LightSwitch")); + } else { + goto handle_unusual; + } + continue; + // bool IsHighBeamSwitchOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.ishighbeamswitchon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsBeam Beam = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_beam(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsRunning Running = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_running(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsBackup Backup = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_backup(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsParking Parking = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_parking(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsFog Fog = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_fog(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsLicensePlate LicensePlate = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_licenseplate(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsBrake Brake = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsHazard Hazard = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_hazard(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsDirectionIndicator DirectionIndicator = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_directionindicator(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLights::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLights) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string LightSwitch = 1; + if (!this->_internal_lightswitch().empty()) { + const std::string& _s = this->_internal_lightswitch(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyLights.LightSwitch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // bool IsHighBeamSwitchOn = 2; + if (this->_internal_ishighbeamswitchon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_ishighbeamswitchon(), target); + } + + // .vss.VehicleBodyLightsBeam Beam = 3; + if (this->_internal_has_beam()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::beam(this), + _Internal::beam(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsRunning Running = 4; + if (this->_internal_has_running()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::running(this), + _Internal::running(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsBackup Backup = 5; + if (this->_internal_has_backup()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::backup(this), + _Internal::backup(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsParking Parking = 6; + if (this->_internal_has_parking()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::parking(this), + _Internal::parking(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsFog Fog = 7; + if (this->_internal_has_fog()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::fog(this), + _Internal::fog(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsLicensePlate LicensePlate = 8; + if (this->_internal_has_licenseplate()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::licenseplate(this), + _Internal::licenseplate(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsBrake Brake = 9; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsHazard Hazard = 10; + if (this->_internal_has_hazard()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::hazard(this), + _Internal::hazard(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsDirectionIndicator DirectionIndicator = 11; + if (this->_internal_has_directionindicator()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::directionindicator(this), + _Internal::directionindicator(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLights) + return target; +} + +::size_t VehicleBodyLights::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLights) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string LightSwitch = 1; + if (!this->_internal_lightswitch().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_lightswitch()); + } + + // .vss.VehicleBodyLightsBeam Beam = 3; + if (this->_internal_has_beam()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.beam_); + } + + // .vss.VehicleBodyLightsRunning Running = 4; + if (this->_internal_has_running()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.running_); + } + + // .vss.VehicleBodyLightsBackup Backup = 5; + if (this->_internal_has_backup()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backup_); + } + + // .vss.VehicleBodyLightsParking Parking = 6; + if (this->_internal_has_parking()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.parking_); + } + + // .vss.VehicleBodyLightsFog Fog = 7; + if (this->_internal_has_fog()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.fog_); + } + + // .vss.VehicleBodyLightsLicensePlate LicensePlate = 8; + if (this->_internal_has_licenseplate()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.licenseplate_); + } + + // .vss.VehicleBodyLightsBrake Brake = 9; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // .vss.VehicleBodyLightsHazard Hazard = 10; + if (this->_internal_has_hazard()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.hazard_); + } + + // .vss.VehicleBodyLightsDirectionIndicator DirectionIndicator = 11; + if (this->_internal_has_directionindicator()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.directionindicator_); + } + + // bool IsHighBeamSwitchOn = 2; + if (this->_internal_ishighbeamswitchon() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLights::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLights::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLights::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLights::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLights) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_lightswitch().empty()) { + _this->_internal_set_lightswitch(from._internal_lightswitch()); + } + if (from._internal_has_beam()) { + _this->_internal_mutable_beam()->::vss::VehicleBodyLightsBeam::MergeFrom( + from._internal_beam()); + } + if (from._internal_has_running()) { + _this->_internal_mutable_running()->::vss::VehicleBodyLightsRunning::MergeFrom( + from._internal_running()); + } + if (from._internal_has_backup()) { + _this->_internal_mutable_backup()->::vss::VehicleBodyLightsBackup::MergeFrom( + from._internal_backup()); + } + if (from._internal_has_parking()) { + _this->_internal_mutable_parking()->::vss::VehicleBodyLightsParking::MergeFrom( + from._internal_parking()); + } + if (from._internal_has_fog()) { + _this->_internal_mutable_fog()->::vss::VehicleBodyLightsFog::MergeFrom( + from._internal_fog()); + } + if (from._internal_has_licenseplate()) { + _this->_internal_mutable_licenseplate()->::vss::VehicleBodyLightsLicensePlate::MergeFrom( + from._internal_licenseplate()); + } + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleBodyLightsBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_has_hazard()) { + _this->_internal_mutable_hazard()->::vss::VehicleBodyLightsHazard::MergeFrom( + from._internal_hazard()); + } + if (from._internal_has_directionindicator()) { + _this->_internal_mutable_directionindicator()->::vss::VehicleBodyLightsDirectionIndicator::MergeFrom( + from._internal_directionindicator()); + } + if (from._internal_ishighbeamswitchon() != 0) { + _this->_internal_set_ishighbeamswitchon(from._internal_ishighbeamswitchon()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLights::CopyFrom(const VehicleBodyLights& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLights) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLights::IsInitialized() const { + return true; +} + +void VehicleBodyLights::InternalSwap(VehicleBodyLights* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.lightswitch_, lhs_arena, + &other->_impl_.lightswitch_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLights, _impl_.ishighbeamswitchon_) + + sizeof(VehicleBodyLights::_impl_.ishighbeamswitchon_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLights, _impl_.beam_)>( + reinterpret_cast(&_impl_.beam_), + reinterpret_cast(&other->_impl_.beam_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLights::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[42]); +} +// =================================================================== + +class VehicleBodyLightsBeam::_Internal { + public: + static const ::vss::VehicleBodyLightsBeamLow& low(const VehicleBodyLightsBeam* msg); + static const ::vss::VehicleBodyLightsBeamHigh& high(const VehicleBodyLightsBeam* msg); +}; + +const ::vss::VehicleBodyLightsBeamLow& +VehicleBodyLightsBeam::_Internal::low(const VehicleBodyLightsBeam* msg) { + return *msg->_impl_.low_; +} +const ::vss::VehicleBodyLightsBeamHigh& +VehicleBodyLightsBeam::_Internal::high(const VehicleBodyLightsBeam* msg) { + return *msg->_impl_.high_; +} +VehicleBodyLightsBeam::VehicleBodyLightsBeam(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsBeam) +} +VehicleBodyLightsBeam::VehicleBodyLightsBeam(const VehicleBodyLightsBeam& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyLightsBeam* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.low_){nullptr} + , decltype(_impl_.high_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_low()) { + _this->_impl_.low_ = new ::vss::VehicleBodyLightsBeamLow(*from._impl_.low_); + } + if (from._internal_has_high()) { + _this->_impl_.high_ = new ::vss::VehicleBodyLightsBeamHigh(*from._impl_.high_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsBeam) +} + +inline void VehicleBodyLightsBeam::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.low_){nullptr} + , decltype(_impl_.high_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsBeam::~VehicleBodyLightsBeam() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsBeam) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsBeam::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.low_; + if (this != internal_default_instance()) delete _impl_.high_; +} + +void VehicleBodyLightsBeam::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsBeam::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsBeam) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.low_ != nullptr) { + delete _impl_.low_; + } + _impl_.low_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.high_ != nullptr) { + delete _impl_.high_; + } + _impl_.high_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsBeam::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyLightsBeamLow Low = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_low(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsBeamHigh High = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_high(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsBeam::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsBeam) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyLightsBeamLow Low = 1; + if (this->_internal_has_low()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::low(this), + _Internal::low(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsBeamHigh High = 2; + if (this->_internal_has_high()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::high(this), + _Internal::high(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsBeam) + return target; +} + +::size_t VehicleBodyLightsBeam::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsBeam) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyLightsBeamLow Low = 1; + if (this->_internal_has_low()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.low_); + } + + // .vss.VehicleBodyLightsBeamHigh High = 2; + if (this->_internal_has_high()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.high_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsBeam::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsBeam::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsBeam::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsBeam::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsBeam) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_low()) { + _this->_internal_mutable_low()->::vss::VehicleBodyLightsBeamLow::MergeFrom( + from._internal_low()); + } + if (from._internal_has_high()) { + _this->_internal_mutable_high()->::vss::VehicleBodyLightsBeamHigh::MergeFrom( + from._internal_high()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsBeam::CopyFrom(const VehicleBodyLightsBeam& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsBeam) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsBeam::IsInitialized() const { + return true; +} + +void VehicleBodyLightsBeam::InternalSwap(VehicleBodyLightsBeam* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeam, _impl_.high_) + + sizeof(VehicleBodyLightsBeam::_impl_.high_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeam, _impl_.low_)>( + reinterpret_cast(&_impl_.low_), + reinterpret_cast(&other->_impl_.low_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsBeam::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[43]); +} +// =================================================================== + +class VehicleBodyLightsBeamLow::_Internal { + public: +}; + +VehicleBodyLightsBeamLow::VehicleBodyLightsBeamLow(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsBeamLow) +} +VehicleBodyLightsBeamLow::VehicleBodyLightsBeamLow(const VehicleBodyLightsBeamLow& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsBeamLow) +} + +inline void VehicleBodyLightsBeamLow::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsBeamLow::~VehicleBodyLightsBeamLow() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsBeamLow) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsBeamLow::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsBeamLow::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsBeamLow::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsBeamLow) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsBeamLow::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsBeamLow::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsBeamLow) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsBeamLow) + return target; +} + +::size_t VehicleBodyLightsBeamLow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsBeamLow) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsBeamLow::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsBeamLow::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsBeamLow::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsBeamLow::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsBeamLow) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsBeamLow::CopyFrom(const VehicleBodyLightsBeamLow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsBeamLow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsBeamLow::IsInitialized() const { + return true; +} + +void VehicleBodyLightsBeamLow::InternalSwap(VehicleBodyLightsBeamLow* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeamLow, _impl_.isdefect_) + + sizeof(VehicleBodyLightsBeamLow::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeamLow, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsBeamLow::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[44]); +} +// =================================================================== + +class VehicleBodyLightsBeamHigh::_Internal { + public: +}; + +VehicleBodyLightsBeamHigh::VehicleBodyLightsBeamHigh(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsBeamHigh) +} +VehicleBodyLightsBeamHigh::VehicleBodyLightsBeamHigh(const VehicleBodyLightsBeamHigh& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsBeamHigh) +} + +inline void VehicleBodyLightsBeamHigh::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsBeamHigh::~VehicleBodyLightsBeamHigh() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsBeamHigh) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsBeamHigh::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsBeamHigh::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsBeamHigh::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsBeamHigh) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsBeamHigh::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsBeamHigh::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsBeamHigh) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsBeamHigh) + return target; +} + +::size_t VehicleBodyLightsBeamHigh::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsBeamHigh) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsBeamHigh::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsBeamHigh::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsBeamHigh::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsBeamHigh::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsBeamHigh) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsBeamHigh::CopyFrom(const VehicleBodyLightsBeamHigh& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsBeamHigh) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsBeamHigh::IsInitialized() const { + return true; +} + +void VehicleBodyLightsBeamHigh::InternalSwap(VehicleBodyLightsBeamHigh* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeamHigh, _impl_.isdefect_) + + sizeof(VehicleBodyLightsBeamHigh::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBeamHigh, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsBeamHigh::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[45]); +} +// =================================================================== + +class VehicleBodyLightsRunning::_Internal { + public: +}; + +VehicleBodyLightsRunning::VehicleBodyLightsRunning(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsRunning) +} +VehicleBodyLightsRunning::VehicleBodyLightsRunning(const VehicleBodyLightsRunning& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsRunning) +} + +inline void VehicleBodyLightsRunning::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsRunning::~VehicleBodyLightsRunning() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsRunning) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsRunning::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsRunning::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsRunning::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsRunning) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsRunning::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsRunning::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsRunning) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsRunning) + return target; +} + +::size_t VehicleBodyLightsRunning::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsRunning) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsRunning::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsRunning::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsRunning::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsRunning::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsRunning) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsRunning::CopyFrom(const VehicleBodyLightsRunning& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsRunning) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsRunning::IsInitialized() const { + return true; +} + +void VehicleBodyLightsRunning::InternalSwap(VehicleBodyLightsRunning* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsRunning, _impl_.isdefect_) + + sizeof(VehicleBodyLightsRunning::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsRunning, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsRunning::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[46]); +} +// =================================================================== + +class VehicleBodyLightsBackup::_Internal { + public: +}; + +VehicleBodyLightsBackup::VehicleBodyLightsBackup(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsBackup) +} +VehicleBodyLightsBackup::VehicleBodyLightsBackup(const VehicleBodyLightsBackup& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsBackup) +} + +inline void VehicleBodyLightsBackup::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsBackup::~VehicleBodyLightsBackup() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsBackup) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsBackup::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsBackup::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsBackup::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsBackup) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsBackup::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsBackup::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsBackup) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsBackup) + return target; +} + +::size_t VehicleBodyLightsBackup::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsBackup) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsBackup::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsBackup::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsBackup::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsBackup::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsBackup) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsBackup::CopyFrom(const VehicleBodyLightsBackup& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsBackup) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsBackup::IsInitialized() const { + return true; +} + +void VehicleBodyLightsBackup::InternalSwap(VehicleBodyLightsBackup* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBackup, _impl_.isdefect_) + + sizeof(VehicleBodyLightsBackup::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsBackup, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsBackup::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[47]); +} +// =================================================================== + +class VehicleBodyLightsParking::_Internal { + public: +}; + +VehicleBodyLightsParking::VehicleBodyLightsParking(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsParking) +} +VehicleBodyLightsParking::VehicleBodyLightsParking(const VehicleBodyLightsParking& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsParking) +} + +inline void VehicleBodyLightsParking::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsParking::~VehicleBodyLightsParking() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsParking) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsParking::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsParking::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsParking::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsParking) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsParking::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsParking::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsParking) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsParking) + return target; +} + +::size_t VehicleBodyLightsParking::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsParking) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsParking::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsParking::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsParking::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsParking::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsParking) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsParking::CopyFrom(const VehicleBodyLightsParking& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsParking) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsParking::IsInitialized() const { + return true; +} + +void VehicleBodyLightsParking::InternalSwap(VehicleBodyLightsParking* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsParking, _impl_.isdefect_) + + sizeof(VehicleBodyLightsParking::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsParking, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsParking::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[48]); +} +// =================================================================== + +class VehicleBodyLightsFog::_Internal { + public: + static const ::vss::VehicleBodyLightsFogRear& rear(const VehicleBodyLightsFog* msg); + static const ::vss::VehicleBodyLightsFogFront& front(const VehicleBodyLightsFog* msg); +}; + +const ::vss::VehicleBodyLightsFogRear& +VehicleBodyLightsFog::_Internal::rear(const VehicleBodyLightsFog* msg) { + return *msg->_impl_.rear_; +} +const ::vss::VehicleBodyLightsFogFront& +VehicleBodyLightsFog::_Internal::front(const VehicleBodyLightsFog* msg) { + return *msg->_impl_.front_; +} +VehicleBodyLightsFog::VehicleBodyLightsFog(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsFog) +} +VehicleBodyLightsFog::VehicleBodyLightsFog(const VehicleBodyLightsFog& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyLightsFog* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.rear_){nullptr} + , decltype(_impl_.front_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_rear()) { + _this->_impl_.rear_ = new ::vss::VehicleBodyLightsFogRear(*from._impl_.rear_); + } + if (from._internal_has_front()) { + _this->_impl_.front_ = new ::vss::VehicleBodyLightsFogFront(*from._impl_.front_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsFog) +} + +inline void VehicleBodyLightsFog::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.rear_){nullptr} + , decltype(_impl_.front_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsFog::~VehicleBodyLightsFog() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsFog) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsFog::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.rear_; + if (this != internal_default_instance()) delete _impl_.front_; +} + +void VehicleBodyLightsFog::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsFog::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsFog) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.rear_ != nullptr) { + delete _impl_.rear_; + } + _impl_.rear_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.front_ != nullptr) { + delete _impl_.front_; + } + _impl_.front_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsFog::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyLightsFogRear Rear = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_rear(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsFogFront Front = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_front(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsFog::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsFog) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyLightsFogRear Rear = 1; + if (this->_internal_has_rear()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::rear(this), + _Internal::rear(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsFogFront Front = 2; + if (this->_internal_has_front()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::front(this), + _Internal::front(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsFog) + return target; +} + +::size_t VehicleBodyLightsFog::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsFog) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyLightsFogRear Rear = 1; + if (this->_internal_has_rear()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.rear_); + } + + // .vss.VehicleBodyLightsFogFront Front = 2; + if (this->_internal_has_front()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.front_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsFog::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsFog::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsFog::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsFog::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsFog) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_rear()) { + _this->_internal_mutable_rear()->::vss::VehicleBodyLightsFogRear::MergeFrom( + from._internal_rear()); + } + if (from._internal_has_front()) { + _this->_internal_mutable_front()->::vss::VehicleBodyLightsFogFront::MergeFrom( + from._internal_front()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsFog::CopyFrom(const VehicleBodyLightsFog& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsFog) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsFog::IsInitialized() const { + return true; +} + +void VehicleBodyLightsFog::InternalSwap(VehicleBodyLightsFog* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFog, _impl_.front_) + + sizeof(VehicleBodyLightsFog::_impl_.front_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFog, _impl_.rear_)>( + reinterpret_cast(&_impl_.rear_), + reinterpret_cast(&other->_impl_.rear_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsFog::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[49]); +} +// =================================================================== + +class VehicleBodyLightsFogRear::_Internal { + public: +}; + +VehicleBodyLightsFogRear::VehicleBodyLightsFogRear(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsFogRear) +} +VehicleBodyLightsFogRear::VehicleBodyLightsFogRear(const VehicleBodyLightsFogRear& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsFogRear) +} + +inline void VehicleBodyLightsFogRear::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsFogRear::~VehicleBodyLightsFogRear() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsFogRear) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsFogRear::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsFogRear::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsFogRear::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsFogRear) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsFogRear::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsFogRear::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsFogRear) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsFogRear) + return target; +} + +::size_t VehicleBodyLightsFogRear::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsFogRear) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsFogRear::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsFogRear::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsFogRear::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsFogRear::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsFogRear) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsFogRear::CopyFrom(const VehicleBodyLightsFogRear& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsFogRear) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsFogRear::IsInitialized() const { + return true; +} + +void VehicleBodyLightsFogRear::InternalSwap(VehicleBodyLightsFogRear* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFogRear, _impl_.isdefect_) + + sizeof(VehicleBodyLightsFogRear::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFogRear, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsFogRear::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[50]); +} +// =================================================================== + +class VehicleBodyLightsFogFront::_Internal { + public: +}; + +VehicleBodyLightsFogFront::VehicleBodyLightsFogFront(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsFogFront) +} +VehicleBodyLightsFogFront::VehicleBodyLightsFogFront(const VehicleBodyLightsFogFront& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsFogFront) +} + +inline void VehicleBodyLightsFogFront::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsFogFront::~VehicleBodyLightsFogFront() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsFogFront) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsFogFront::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsFogFront::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsFogFront::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsFogFront) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsFogFront::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsFogFront::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsFogFront) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsFogFront) + return target; +} + +::size_t VehicleBodyLightsFogFront::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsFogFront) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsFogFront::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsFogFront::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsFogFront::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsFogFront::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsFogFront) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsFogFront::CopyFrom(const VehicleBodyLightsFogFront& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsFogFront) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsFogFront::IsInitialized() const { + return true; +} + +void VehicleBodyLightsFogFront::InternalSwap(VehicleBodyLightsFogFront* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFogFront, _impl_.isdefect_) + + sizeof(VehicleBodyLightsFogFront::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsFogFront, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsFogFront::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[51]); +} +// =================================================================== + +class VehicleBodyLightsLicensePlate::_Internal { + public: +}; + +VehicleBodyLightsLicensePlate::VehicleBodyLightsLicensePlate(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsLicensePlate) +} +VehicleBodyLightsLicensePlate::VehicleBodyLightsLicensePlate(const VehicleBodyLightsLicensePlate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsLicensePlate) +} + +inline void VehicleBodyLightsLicensePlate::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ison_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsLicensePlate::~VehicleBodyLightsLicensePlate() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsLicensePlate) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsLicensePlate::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsLicensePlate::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsLicensePlate::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsLicensePlate) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ison_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.ison_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsLicensePlate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ison_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsLicensePlate::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsLicensePlate) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ison(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsLicensePlate) + return target; +} + +::size_t VehicleBodyLightsLicensePlate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsLicensePlate) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsOn = 1; + if (this->_internal_ison() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsLicensePlate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsLicensePlate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsLicensePlate::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsLicensePlate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsLicensePlate) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ison() != 0) { + _this->_internal_set_ison(from._internal_ison()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsLicensePlate::CopyFrom(const VehicleBodyLightsLicensePlate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsLicensePlate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsLicensePlate::IsInitialized() const { + return true; +} + +void VehicleBodyLightsLicensePlate::InternalSwap(VehicleBodyLightsLicensePlate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsLicensePlate, _impl_.isdefect_) + + sizeof(VehicleBodyLightsLicensePlate::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsLicensePlate, _impl_.ison_)>( + reinterpret_cast(&_impl_.ison_), + reinterpret_cast(&other->_impl_.ison_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsLicensePlate::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[52]); +} +// =================================================================== + +class VehicleBodyLightsBrake::_Internal { + public: +}; + +VehicleBodyLightsBrake::VehicleBodyLightsBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsBrake) +} +VehicleBodyLightsBrake::VehicleBodyLightsBrake(const VehicleBodyLightsBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyLightsBrake* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.isactive_) {} + + , decltype(_impl_.isdefect_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.isactive_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.isactive_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_isactive().empty()) { + _this->_impl_.isactive_.Set(from._internal_isactive(), _this->GetArenaForAllocation()); + } + _this->_impl_.isdefect_ = from._impl_.isdefect_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsBrake) +} + +inline void VehicleBodyLightsBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isactive_) {} + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.isactive_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.isactive_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleBodyLightsBrake::~VehicleBodyLightsBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.isactive_.Destroy(); +} + +void VehicleBodyLightsBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isactive_.ClearToEmpty(); + _impl_.isdefect_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string IsActive = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_isactive(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleBodyLightsBrake.IsActive")); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string IsActive = 1; + if (!this->_internal_isactive().empty()) { + const std::string& _s = this->_internal_isactive(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleBodyLightsBrake.IsActive"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsBrake) + return target; +} + +::size_t VehicleBodyLightsBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string IsActive = 1; + if (!this->_internal_isactive().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_isactive()); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsBrake::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_isactive().empty()) { + _this->_internal_set_isactive(from._internal_isactive()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsBrake::CopyFrom(const VehicleBodyLightsBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsBrake::IsInitialized() const { + return true; +} + +void VehicleBodyLightsBrake::InternalSwap(VehicleBodyLightsBrake* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.isactive_, lhs_arena, + &other->_impl_.isactive_, rhs_arena); + + swap(_impl_.isdefect_, other->_impl_.isdefect_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[53]); +} +// =================================================================== + +class VehicleBodyLightsHazard::_Internal { + public: +}; + +VehicleBodyLightsHazard::VehicleBodyLightsHazard(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsHazard) +} +VehicleBodyLightsHazard::VehicleBodyLightsHazard(const VehicleBodyLightsHazard& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsHazard) +} + +inline void VehicleBodyLightsHazard::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issignaling_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsHazard::~VehicleBodyLightsHazard() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsHazard) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsHazard::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsHazard::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsHazard::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsHazard) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issignaling_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.issignaling_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsHazard::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSignaling = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issignaling_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsHazard::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsHazard) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issignaling(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsHazard) + return target; +} + +::size_t VehicleBodyLightsHazard::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsHazard) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsHazard::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsHazard::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsHazard::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsHazard::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsHazard) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issignaling() != 0) { + _this->_internal_set_issignaling(from._internal_issignaling()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsHazard::CopyFrom(const VehicleBodyLightsHazard& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsHazard) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsHazard::IsInitialized() const { + return true; +} + +void VehicleBodyLightsHazard::InternalSwap(VehicleBodyLightsHazard* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsHazard, _impl_.isdefect_) + + sizeof(VehicleBodyLightsHazard::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsHazard, _impl_.issignaling_)>( + reinterpret_cast(&_impl_.issignaling_), + reinterpret_cast(&other->_impl_.issignaling_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsHazard::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[54]); +} +// =================================================================== + +class VehicleBodyLightsDirectionIndicator::_Internal { + public: + static const ::vss::VehicleBodyLightsDirectionIndicatorLeft& left(const VehicleBodyLightsDirectionIndicator* msg); + static const ::vss::VehicleBodyLightsDirectionIndicatorRight& right(const VehicleBodyLightsDirectionIndicator* msg); +}; + +const ::vss::VehicleBodyLightsDirectionIndicatorLeft& +VehicleBodyLightsDirectionIndicator::_Internal::left(const VehicleBodyLightsDirectionIndicator* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleBodyLightsDirectionIndicatorRight& +VehicleBodyLightsDirectionIndicator::_Internal::right(const VehicleBodyLightsDirectionIndicator* msg) { + return *msg->_impl_.right_; +} +VehicleBodyLightsDirectionIndicator::VehicleBodyLightsDirectionIndicator(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsDirectionIndicator) +} +VehicleBodyLightsDirectionIndicator::VehicleBodyLightsDirectionIndicator(const VehicleBodyLightsDirectionIndicator& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyLightsDirectionIndicator* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleBodyLightsDirectionIndicatorLeft(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleBodyLightsDirectionIndicatorRight(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsDirectionIndicator) +} + +inline void VehicleBodyLightsDirectionIndicator::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsDirectionIndicator::~VehicleBodyLightsDirectionIndicator() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsDirectionIndicator) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsDirectionIndicator::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleBodyLightsDirectionIndicator::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsDirectionIndicator::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsDirectionIndicator) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsDirectionIndicator::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyLightsDirectionIndicatorLeft Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyLightsDirectionIndicatorRight Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsDirectionIndicator::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsDirectionIndicator) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyLightsDirectionIndicatorLeft Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyLightsDirectionIndicatorRight Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsDirectionIndicator) + return target; +} + +::size_t VehicleBodyLightsDirectionIndicator::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsDirectionIndicator) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyLightsDirectionIndicatorLeft Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleBodyLightsDirectionIndicatorRight Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsDirectionIndicator::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsDirectionIndicator::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsDirectionIndicator::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsDirectionIndicator::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsDirectionIndicator) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleBodyLightsDirectionIndicatorLeft::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleBodyLightsDirectionIndicatorRight::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsDirectionIndicator::CopyFrom(const VehicleBodyLightsDirectionIndicator& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsDirectionIndicator) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsDirectionIndicator::IsInitialized() const { + return true; +} + +void VehicleBodyLightsDirectionIndicator::InternalSwap(VehicleBodyLightsDirectionIndicator* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicator, _impl_.right_) + + sizeof(VehicleBodyLightsDirectionIndicator::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicator, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsDirectionIndicator::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[55]); +} +// =================================================================== + +class VehicleBodyLightsDirectionIndicatorLeft::_Internal { + public: +}; + +VehicleBodyLightsDirectionIndicatorLeft::VehicleBodyLightsDirectionIndicatorLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsDirectionIndicatorLeft) +} +VehicleBodyLightsDirectionIndicatorLeft::VehicleBodyLightsDirectionIndicatorLeft(const VehicleBodyLightsDirectionIndicatorLeft& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsDirectionIndicatorLeft) +} + +inline void VehicleBodyLightsDirectionIndicatorLeft::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issignaling_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsDirectionIndicatorLeft::~VehicleBodyLightsDirectionIndicatorLeft() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsDirectionIndicatorLeft) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsDirectionIndicatorLeft::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsDirectionIndicatorLeft::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsDirectionIndicatorLeft::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsDirectionIndicatorLeft) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issignaling_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.issignaling_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsDirectionIndicatorLeft::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSignaling = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issignaling_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsDirectionIndicatorLeft::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsDirectionIndicatorLeft) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issignaling(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsDirectionIndicatorLeft) + return target; +} + +::size_t VehicleBodyLightsDirectionIndicatorLeft::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsDirectionIndicatorLeft) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsDirectionIndicatorLeft::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsDirectionIndicatorLeft::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsDirectionIndicatorLeft::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsDirectionIndicatorLeft::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsDirectionIndicatorLeft) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issignaling() != 0) { + _this->_internal_set_issignaling(from._internal_issignaling()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsDirectionIndicatorLeft::CopyFrom(const VehicleBodyLightsDirectionIndicatorLeft& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsDirectionIndicatorLeft) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsDirectionIndicatorLeft::IsInitialized() const { + return true; +} + +void VehicleBodyLightsDirectionIndicatorLeft::InternalSwap(VehicleBodyLightsDirectionIndicatorLeft* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicatorLeft, _impl_.isdefect_) + + sizeof(VehicleBodyLightsDirectionIndicatorLeft::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicatorLeft, _impl_.issignaling_)>( + reinterpret_cast(&_impl_.issignaling_), + reinterpret_cast(&other->_impl_.issignaling_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsDirectionIndicatorLeft::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[56]); +} +// =================================================================== + +class VehicleBodyLightsDirectionIndicatorRight::_Internal { + public: +}; + +VehicleBodyLightsDirectionIndicatorRight::VehicleBodyLightsDirectionIndicatorRight(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyLightsDirectionIndicatorRight) +} +VehicleBodyLightsDirectionIndicatorRight::VehicleBodyLightsDirectionIndicatorRight(const VehicleBodyLightsDirectionIndicatorRight& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyLightsDirectionIndicatorRight) +} + +inline void VehicleBodyLightsDirectionIndicatorRight::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issignaling_) { false } + + , decltype(_impl_.isdefect_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyLightsDirectionIndicatorRight::~VehicleBodyLightsDirectionIndicatorRight() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyLightsDirectionIndicatorRight) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyLightsDirectionIndicatorRight::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyLightsDirectionIndicatorRight::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyLightsDirectionIndicatorRight::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyLightsDirectionIndicatorRight) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issignaling_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdefect_) - + reinterpret_cast(&_impl_.issignaling_)) + sizeof(_impl_.isdefect_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyLightsDirectionIndicatorRight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSignaling = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issignaling_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDefect = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdefect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyLightsDirectionIndicatorRight::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyLightsDirectionIndicatorRight) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issignaling(), target); + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdefect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyLightsDirectionIndicatorRight) + return target; +} + +::size_t VehicleBodyLightsDirectionIndicatorRight::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyLightsDirectionIndicatorRight) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSignaling = 1; + if (this->_internal_issignaling() != 0) { + total_size += 2; + } + + // bool IsDefect = 2; + if (this->_internal_isdefect() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyLightsDirectionIndicatorRight::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyLightsDirectionIndicatorRight::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyLightsDirectionIndicatorRight::GetClassData() const { return &_class_data_; } + + +void VehicleBodyLightsDirectionIndicatorRight::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyLightsDirectionIndicatorRight) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issignaling() != 0) { + _this->_internal_set_issignaling(from._internal_issignaling()); + } + if (from._internal_isdefect() != 0) { + _this->_internal_set_isdefect(from._internal_isdefect()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyLightsDirectionIndicatorRight::CopyFrom(const VehicleBodyLightsDirectionIndicatorRight& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyLightsDirectionIndicatorRight) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyLightsDirectionIndicatorRight::IsInitialized() const { + return true; +} + +void VehicleBodyLightsDirectionIndicatorRight::InternalSwap(VehicleBodyLightsDirectionIndicatorRight* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicatorRight, _impl_.isdefect_) + + sizeof(VehicleBodyLightsDirectionIndicatorRight::_impl_.isdefect_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyLightsDirectionIndicatorRight, _impl_.issignaling_)>( + reinterpret_cast(&_impl_.issignaling_), + reinterpret_cast(&other->_impl_.issignaling_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyLightsDirectionIndicatorRight::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[57]); +} +// =================================================================== + +class VehicleBodyMirrors::_Internal { + public: + static const ::vss::VehicleBodyMirrorsLeft& left(const VehicleBodyMirrors* msg); + static const ::vss::VehicleBodyMirrorsRight& right(const VehicleBodyMirrors* msg); +}; + +const ::vss::VehicleBodyMirrorsLeft& +VehicleBodyMirrors::_Internal::left(const VehicleBodyMirrors* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleBodyMirrorsRight& +VehicleBodyMirrors::_Internal::right(const VehicleBodyMirrors* msg) { + return *msg->_impl_.right_; +} +VehicleBodyMirrors::VehicleBodyMirrors(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyMirrors) +} +VehicleBodyMirrors::VehicleBodyMirrors(const VehicleBodyMirrors& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleBodyMirrors* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleBodyMirrorsLeft(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleBodyMirrorsRight(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyMirrors) +} + +inline void VehicleBodyMirrors::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyMirrors::~VehicleBodyMirrors() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyMirrors) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyMirrors::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleBodyMirrors::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyMirrors::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyMirrors) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyMirrors::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleBodyMirrorsLeft Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleBodyMirrorsRight Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyMirrors::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyMirrors) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleBodyMirrorsLeft Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleBodyMirrorsRight Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyMirrors) + return target; +} + +::size_t VehicleBodyMirrors::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyMirrors) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleBodyMirrorsLeft Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleBodyMirrorsRight Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyMirrors::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyMirrors::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyMirrors::GetClassData() const { return &_class_data_; } + + +void VehicleBodyMirrors::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyMirrors) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleBodyMirrorsLeft::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleBodyMirrorsRight::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyMirrors::CopyFrom(const VehicleBodyMirrors& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyMirrors) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyMirrors::IsInitialized() const { + return true; +} + +void VehicleBodyMirrors::InternalSwap(VehicleBodyMirrors* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyMirrors, _impl_.right_) + + sizeof(VehicleBodyMirrors::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyMirrors, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyMirrors::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[58]); +} +// =================================================================== + +class VehicleBodyMirrorsLeft::_Internal { + public: +}; + +VehicleBodyMirrorsLeft::VehicleBodyMirrorsLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyMirrorsLeft) +} +VehicleBodyMirrorsLeft::VehicleBodyMirrorsLeft(const VehicleBodyMirrorsLeft& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyMirrorsLeft) +} + +inline void VehicleBodyMirrorsLeft::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.tilt_) { 0 } + + , decltype(_impl_.pan_) { 0 } + + , decltype(_impl_.isheatingon_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyMirrorsLeft::~VehicleBodyMirrorsLeft() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyMirrorsLeft) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyMirrorsLeft::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyMirrorsLeft::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyMirrorsLeft::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyMirrorsLeft) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.tilt_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isheatingon_) - + reinterpret_cast(&_impl_.tilt_)) + sizeof(_impl_.isheatingon_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyMirrorsLeft::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 Tilt = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Pan = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.pan_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsHeatingOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isheatingon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyMirrorsLeft::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyMirrorsLeft) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 Tilt = 1; + if (this->_internal_tilt() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_tilt(), target); + } + + // int32 Pan = 2; + if (this->_internal_pan() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_pan(), target); + } + + // bool IsHeatingOn = 3; + if (this->_internal_isheatingon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isheatingon(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyMirrorsLeft) + return target; +} + +::size_t VehicleBodyMirrorsLeft::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyMirrorsLeft) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // int32 Tilt = 1; + if (this->_internal_tilt() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_tilt()); + } + + // int32 Pan = 2; + if (this->_internal_pan() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_pan()); + } + + // bool IsHeatingOn = 3; + if (this->_internal_isheatingon() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyMirrorsLeft::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyMirrorsLeft::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyMirrorsLeft::GetClassData() const { return &_class_data_; } + + +void VehicleBodyMirrorsLeft::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyMirrorsLeft) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_tilt() != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + if (from._internal_pan() != 0) { + _this->_internal_set_pan(from._internal_pan()); + } + if (from._internal_isheatingon() != 0) { + _this->_internal_set_isheatingon(from._internal_isheatingon()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyMirrorsLeft::CopyFrom(const VehicleBodyMirrorsLeft& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyMirrorsLeft) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyMirrorsLeft::IsInitialized() const { + return true; +} + +void VehicleBodyMirrorsLeft::InternalSwap(VehicleBodyMirrorsLeft* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyMirrorsLeft, _impl_.isheatingon_) + + sizeof(VehicleBodyMirrorsLeft::_impl_.isheatingon_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyMirrorsLeft, _impl_.tilt_)>( + reinterpret_cast(&_impl_.tilt_), + reinterpret_cast(&other->_impl_.tilt_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyMirrorsLeft::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[59]); +} +// =================================================================== + +class VehicleBodyMirrorsRight::_Internal { + public: +}; + +VehicleBodyMirrorsRight::VehicleBodyMirrorsRight(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleBodyMirrorsRight) +} +VehicleBodyMirrorsRight::VehicleBodyMirrorsRight(const VehicleBodyMirrorsRight& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleBodyMirrorsRight) +} + +inline void VehicleBodyMirrorsRight::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.tilt_) { 0 } + + , decltype(_impl_.pan_) { 0 } + + , decltype(_impl_.isheatingon_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleBodyMirrorsRight::~VehicleBodyMirrorsRight() { + // @@protoc_insertion_point(destructor:vss.VehicleBodyMirrorsRight) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleBodyMirrorsRight::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleBodyMirrorsRight::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleBodyMirrorsRight::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleBodyMirrorsRight) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.tilt_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isheatingon_) - + reinterpret_cast(&_impl_.tilt_)) + sizeof(_impl_.isheatingon_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleBodyMirrorsRight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 Tilt = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Pan = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.pan_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsHeatingOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isheatingon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleBodyMirrorsRight::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleBodyMirrorsRight) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 Tilt = 1; + if (this->_internal_tilt() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_tilt(), target); + } + + // int32 Pan = 2; + if (this->_internal_pan() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_pan(), target); + } + + // bool IsHeatingOn = 3; + if (this->_internal_isheatingon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isheatingon(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleBodyMirrorsRight) + return target; +} + +::size_t VehicleBodyMirrorsRight::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleBodyMirrorsRight) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // int32 Tilt = 1; + if (this->_internal_tilt() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_tilt()); + } + + // int32 Pan = 2; + if (this->_internal_pan() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_pan()); + } + + // bool IsHeatingOn = 3; + if (this->_internal_isheatingon() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleBodyMirrorsRight::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleBodyMirrorsRight::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleBodyMirrorsRight::GetClassData() const { return &_class_data_; } + + +void VehicleBodyMirrorsRight::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleBodyMirrorsRight) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_tilt() != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + if (from._internal_pan() != 0) { + _this->_internal_set_pan(from._internal_pan()); + } + if (from._internal_isheatingon() != 0) { + _this->_internal_set_isheatingon(from._internal_isheatingon()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleBodyMirrorsRight::CopyFrom(const VehicleBodyMirrorsRight& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleBodyMirrorsRight) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleBodyMirrorsRight::IsInitialized() const { + return true; +} + +void VehicleBodyMirrorsRight::InternalSwap(VehicleBodyMirrorsRight* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleBodyMirrorsRight, _impl_.isheatingon_) + + sizeof(VehicleBodyMirrorsRight::_impl_.isheatingon_) + - PROTOBUF_FIELD_OFFSET(VehicleBodyMirrorsRight, _impl_.tilt_)>( + reinterpret_cast(&_impl_.tilt_), + reinterpret_cast(&other->_impl_.tilt_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleBodyMirrorsRight::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[60]); +} +// =================================================================== + +class VehicleCabin::_Internal { + public: + static const ::vss::VehicleCabinRearShade& rearshade(const VehicleCabin* msg); + static const ::vss::VehicleCabinHVAC& hvac(const VehicleCabin* msg); + static const ::vss::VehicleCabinInfotainment& infotainment(const VehicleCabin* msg); + static const ::vss::VehicleCabinSunroof& sunroof(const VehicleCabin* msg); + static const ::vss::VehicleCabinRearviewMirror& rearviewmirror(const VehicleCabin* msg); + static const ::vss::VehicleCabinLights& lights(const VehicleCabin* msg); + static const ::vss::VehicleCabinDoor& door(const VehicleCabin* msg); + static const ::vss::VehicleCabinSeat& seat(const VehicleCabin* msg); + static const ::vss::VehicleCabinConvertible& convertible(const VehicleCabin* msg); +}; + +const ::vss::VehicleCabinRearShade& +VehicleCabin::_Internal::rearshade(const VehicleCabin* msg) { + return *msg->_impl_.rearshade_; +} +const ::vss::VehicleCabinHVAC& +VehicleCabin::_Internal::hvac(const VehicleCabin* msg) { + return *msg->_impl_.hvac_; +} +const ::vss::VehicleCabinInfotainment& +VehicleCabin::_Internal::infotainment(const VehicleCabin* msg) { + return *msg->_impl_.infotainment_; +} +const ::vss::VehicleCabinSunroof& +VehicleCabin::_Internal::sunroof(const VehicleCabin* msg) { + return *msg->_impl_.sunroof_; +} +const ::vss::VehicleCabinRearviewMirror& +VehicleCabin::_Internal::rearviewmirror(const VehicleCabin* msg) { + return *msg->_impl_.rearviewmirror_; +} +const ::vss::VehicleCabinLights& +VehicleCabin::_Internal::lights(const VehicleCabin* msg) { + return *msg->_impl_.lights_; +} +const ::vss::VehicleCabinDoor& +VehicleCabin::_Internal::door(const VehicleCabin* msg) { + return *msg->_impl_.door_; +} +const ::vss::VehicleCabinSeat& +VehicleCabin::_Internal::seat(const VehicleCabin* msg) { + return *msg->_impl_.seat_; +} +const ::vss::VehicleCabinConvertible& +VehicleCabin::_Internal::convertible(const VehicleCabin* msg) { + return *msg->_impl_.convertible_; +} +VehicleCabin::VehicleCabin(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabin) +} +VehicleCabin::VehicleCabin(const VehicleCabin& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabin* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.seatposcount_) { from._impl_.seatposcount_ } + ,/* _impl_._seatposcount_cached_byte_size_ = */ { 0 } + + , decltype(_impl_.rearshade_){nullptr} + , decltype(_impl_.hvac_){nullptr} + , decltype(_impl_.infotainment_){nullptr} + , decltype(_impl_.sunroof_){nullptr} + , decltype(_impl_.rearviewmirror_){nullptr} + , decltype(_impl_.lights_){nullptr} + , decltype(_impl_.door_){nullptr} + , decltype(_impl_.seat_){nullptr} + , decltype(_impl_.convertible_){nullptr} + , decltype(_impl_.doorcount_) {} + + , decltype(_impl_.driverposition_) {} + + , decltype(_impl_.seatrowcount_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_rearshade()) { + _this->_impl_.rearshade_ = new ::vss::VehicleCabinRearShade(*from._impl_.rearshade_); + } + if (from._internal_has_hvac()) { + _this->_impl_.hvac_ = new ::vss::VehicleCabinHVAC(*from._impl_.hvac_); + } + if (from._internal_has_infotainment()) { + _this->_impl_.infotainment_ = new ::vss::VehicleCabinInfotainment(*from._impl_.infotainment_); + } + if (from._internal_has_sunroof()) { + _this->_impl_.sunroof_ = new ::vss::VehicleCabinSunroof(*from._impl_.sunroof_); + } + if (from._internal_has_rearviewmirror()) { + _this->_impl_.rearviewmirror_ = new ::vss::VehicleCabinRearviewMirror(*from._impl_.rearviewmirror_); + } + if (from._internal_has_lights()) { + _this->_impl_.lights_ = new ::vss::VehicleCabinLights(*from._impl_.lights_); + } + if (from._internal_has_door()) { + _this->_impl_.door_ = new ::vss::VehicleCabinDoor(*from._impl_.door_); + } + if (from._internal_has_seat()) { + _this->_impl_.seat_ = new ::vss::VehicleCabinSeat(*from._impl_.seat_); + } + if (from._internal_has_convertible()) { + _this->_impl_.convertible_ = new ::vss::VehicleCabinConvertible(*from._impl_.convertible_); + } + ::memcpy(&_impl_.doorcount_, &from._impl_.doorcount_, + static_cast<::size_t>(reinterpret_cast(&_impl_.seatrowcount_) - + reinterpret_cast(&_impl_.doorcount_)) + sizeof(_impl_.seatrowcount_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabin) +} + +inline void VehicleCabin::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.seatposcount_) { arena } + ,/* _impl_._seatposcount_cached_byte_size_ = */ { 0 } + + , decltype(_impl_.rearshade_){nullptr} + , decltype(_impl_.hvac_){nullptr} + , decltype(_impl_.infotainment_){nullptr} + , decltype(_impl_.sunroof_){nullptr} + , decltype(_impl_.rearviewmirror_){nullptr} + , decltype(_impl_.lights_){nullptr} + , decltype(_impl_.door_){nullptr} + , decltype(_impl_.seat_){nullptr} + , decltype(_impl_.convertible_){nullptr} + , decltype(_impl_.doorcount_) { 0u } + + , decltype(_impl_.driverposition_) { 0u } + + , decltype(_impl_.seatrowcount_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabin::~VehicleCabin() { + // @@protoc_insertion_point(destructor:vss.VehicleCabin) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabin::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.seatposcount_.~RepeatedField(); + if (this != internal_default_instance()) delete _impl_.rearshade_; + if (this != internal_default_instance()) delete _impl_.hvac_; + if (this != internal_default_instance()) delete _impl_.infotainment_; + if (this != internal_default_instance()) delete _impl_.sunroof_; + if (this != internal_default_instance()) delete _impl_.rearviewmirror_; + if (this != internal_default_instance()) delete _impl_.lights_; + if (this != internal_default_instance()) delete _impl_.door_; + if (this != internal_default_instance()) delete _impl_.seat_; + if (this != internal_default_instance()) delete _impl_.convertible_; +} + +void VehicleCabin::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabin::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabin) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.seatposcount_.Clear(); + if (GetArenaForAllocation() == nullptr && _impl_.rearshade_ != nullptr) { + delete _impl_.rearshade_; + } + _impl_.rearshade_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.hvac_ != nullptr) { + delete _impl_.hvac_; + } + _impl_.hvac_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.infotainment_ != nullptr) { + delete _impl_.infotainment_; + } + _impl_.infotainment_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sunroof_ != nullptr) { + delete _impl_.sunroof_; + } + _impl_.sunroof_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.rearviewmirror_ != nullptr) { + delete _impl_.rearviewmirror_; + } + _impl_.rearviewmirror_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.lights_ != nullptr) { + delete _impl_.lights_; + } + _impl_.lights_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.door_ != nullptr) { + delete _impl_.door_; + } + _impl_.door_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seat_ != nullptr) { + delete _impl_.seat_; + } + _impl_.seat_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.convertible_ != nullptr) { + delete _impl_.convertible_; + } + _impl_.convertible_ = nullptr; + ::memset(&_impl_.doorcount_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.seatrowcount_) - + reinterpret_cast(&_impl_.doorcount_)) + sizeof(_impl_.seatrowcount_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabin::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinRearShade RearShade = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_rearshade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVAC HVAC = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_hvac(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinInfotainment Infotainment = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_infotainment(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSunroof Sunroof = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sunroof(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinRearviewMirror RearviewMirror = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_rearviewmirror(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinLights Lights = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_lights(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoor Door = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_door(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 DoorCount = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.doorcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeat Seat = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_seat(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 DriverPosition = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) { + _impl_.driverposition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 SeatRowCount = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) { + _impl_.seatrowcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // repeated uint32 SeatPosCount = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_seatposcount(), ptr, ctx); + CHK_(ptr); + } else if (static_cast<::uint8_t>(tag) == 96) { + _internal_add_seatposcount(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinConvertible Convertible = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_convertible(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabin::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabin) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinRearShade RearShade = 1; + if (this->_internal_has_rearshade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::rearshade(this), + _Internal::rearshade(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVAC HVAC = 2; + if (this->_internal_has_hvac()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::hvac(this), + _Internal::hvac(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinInfotainment Infotainment = 3; + if (this->_internal_has_infotainment()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::infotainment(this), + _Internal::infotainment(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSunroof Sunroof = 4; + if (this->_internal_has_sunroof()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sunroof(this), + _Internal::sunroof(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinRearviewMirror RearviewMirror = 5; + if (this->_internal_has_rearviewmirror()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::rearviewmirror(this), + _Internal::rearviewmirror(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinLights Lights = 6; + if (this->_internal_has_lights()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::lights(this), + _Internal::lights(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinDoor Door = 7; + if (this->_internal_has_door()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::door(this), + _Internal::door(this).GetCachedSize(), target, stream); + } + + // uint32 DoorCount = 8; + if (this->_internal_doorcount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 8, this->_internal_doorcount(), target); + } + + // .vss.VehicleCabinSeat Seat = 9; + if (this->_internal_has_seat()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::seat(this), + _Internal::seat(this).GetCachedSize(), target, stream); + } + + // uint32 DriverPosition = 10; + if (this->_internal_driverposition() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 10, this->_internal_driverposition(), target); + } + + // uint32 SeatRowCount = 11; + if (this->_internal_seatrowcount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 11, this->_internal_seatrowcount(), target); + } + + // repeated uint32 SeatPosCount = 12; + { + int byte_size = _impl_._seatposcount_cached_byte_size_.Get(); + if (byte_size > 0) { + target = stream->WriteUInt32Packed(12, _internal_seatposcount(), + byte_size, target); + } + } + + // .vss.VehicleCabinConvertible Convertible = 13; + if (this->_internal_has_convertible()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::convertible(this), + _Internal::convertible(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabin) + return target; +} + +::size_t VehicleCabin::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabin) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated uint32 SeatPosCount = 12; + { + std::size_t data_size = ::_pbi::WireFormatLite::UInt32Size(this->_impl_.seatposcount_) + ; + _impl_._seatposcount_cached_byte_size_.Set(::_pbi::ToCachedSize(data_size)); + std::size_t tag_size = data_size == 0 + ? 0 + : 1 + ::_pbi::WireFormatLite::Int32Size( + static_cast(data_size)) + ; + total_size += tag_size + data_size; + } + + // .vss.VehicleCabinRearShade RearShade = 1; + if (this->_internal_has_rearshade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.rearshade_); + } + + // .vss.VehicleCabinHVAC HVAC = 2; + if (this->_internal_has_hvac()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.hvac_); + } + + // .vss.VehicleCabinInfotainment Infotainment = 3; + if (this->_internal_has_infotainment()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.infotainment_); + } + + // .vss.VehicleCabinSunroof Sunroof = 4; + if (this->_internal_has_sunroof()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sunroof_); + } + + // .vss.VehicleCabinRearviewMirror RearviewMirror = 5; + if (this->_internal_has_rearviewmirror()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.rearviewmirror_); + } + + // .vss.VehicleCabinLights Lights = 6; + if (this->_internal_has_lights()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lights_); + } + + // .vss.VehicleCabinDoor Door = 7; + if (this->_internal_has_door()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.door_); + } + + // .vss.VehicleCabinSeat Seat = 9; + if (this->_internal_has_seat()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seat_); + } + + // .vss.VehicleCabinConvertible Convertible = 13; + if (this->_internal_has_convertible()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.convertible_); + } + + // uint32 DoorCount = 8; + if (this->_internal_doorcount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_doorcount()); + } + + // uint32 DriverPosition = 10; + if (this->_internal_driverposition() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_driverposition()); + } + + // uint32 SeatRowCount = 11; + if (this->_internal_seatrowcount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_seatrowcount()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabin::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabin::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabin::GetClassData() const { return &_class_data_; } + + +void VehicleCabin::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabin) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.seatposcount_.MergeFrom(from._impl_.seatposcount_); + if (from._internal_has_rearshade()) { + _this->_internal_mutable_rearshade()->::vss::VehicleCabinRearShade::MergeFrom( + from._internal_rearshade()); + } + if (from._internal_has_hvac()) { + _this->_internal_mutable_hvac()->::vss::VehicleCabinHVAC::MergeFrom( + from._internal_hvac()); + } + if (from._internal_has_infotainment()) { + _this->_internal_mutable_infotainment()->::vss::VehicleCabinInfotainment::MergeFrom( + from._internal_infotainment()); + } + if (from._internal_has_sunroof()) { + _this->_internal_mutable_sunroof()->::vss::VehicleCabinSunroof::MergeFrom( + from._internal_sunroof()); + } + if (from._internal_has_rearviewmirror()) { + _this->_internal_mutable_rearviewmirror()->::vss::VehicleCabinRearviewMirror::MergeFrom( + from._internal_rearviewmirror()); + } + if (from._internal_has_lights()) { + _this->_internal_mutable_lights()->::vss::VehicleCabinLights::MergeFrom( + from._internal_lights()); + } + if (from._internal_has_door()) { + _this->_internal_mutable_door()->::vss::VehicleCabinDoor::MergeFrom( + from._internal_door()); + } + if (from._internal_has_seat()) { + _this->_internal_mutable_seat()->::vss::VehicleCabinSeat::MergeFrom( + from._internal_seat()); + } + if (from._internal_has_convertible()) { + _this->_internal_mutable_convertible()->::vss::VehicleCabinConvertible::MergeFrom( + from._internal_convertible()); + } + if (from._internal_doorcount() != 0) { + _this->_internal_set_doorcount(from._internal_doorcount()); + } + if (from._internal_driverposition() != 0) { + _this->_internal_set_driverposition(from._internal_driverposition()); + } + if (from._internal_seatrowcount() != 0) { + _this->_internal_set_seatrowcount(from._internal_seatrowcount()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabin::CopyFrom(const VehicleCabin& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabin) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabin::IsInitialized() const { + return true; +} + +void VehicleCabin::InternalSwap(VehicleCabin* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.seatposcount_.InternalSwap(&other->_impl_.seatposcount_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabin, _impl_.seatrowcount_) + + sizeof(VehicleCabin::_impl_.seatrowcount_) + - PROTOBUF_FIELD_OFFSET(VehicleCabin, _impl_.rearshade_)>( + reinterpret_cast(&_impl_.rearshade_), + reinterpret_cast(&other->_impl_.rearshade_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabin::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[61]); +} +// =================================================================== + +class VehicleCabinRearShade::_Internal { + public: +}; + +VehicleCabinRearShade::VehicleCabinRearShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinRearShade) +} +VehicleCabinRearShade::VehicleCabinRearShade(const VehicleCabinRearShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinRearShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinRearShade) +} + +inline void VehicleCabinRearShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinRearShade::~VehicleCabinRearShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinRearShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinRearShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinRearShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinRearShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinRearShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinRearShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinRearShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinRearShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinRearShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinRearShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinRearShade) + return target; +} + +::size_t VehicleCabinRearShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinRearShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinRearShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinRearShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinRearShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinRearShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinRearShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinRearShade::CopyFrom(const VehicleCabinRearShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinRearShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinRearShade::IsInitialized() const { + return true; +} + +void VehicleCabinRearShade::InternalSwap(VehicleCabinRearShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinRearShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[62]); +} +// =================================================================== + +class VehicleCabinHVAC::_Internal { + public: + static const ::vss::VehicleCabinHVACStation& station(const VehicleCabinHVAC* msg); +}; + +const ::vss::VehicleCabinHVACStation& +VehicleCabinHVAC::_Internal::station(const VehicleCabinHVAC* msg) { + return *msg->_impl_.station_; +} +VehicleCabinHVAC::VehicleCabinHVAC(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVAC) +} +VehicleCabinHVAC::VehicleCabinHVAC(const VehicleCabinHVAC& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVAC* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.station_){nullptr} + , decltype(_impl_.isrecirculationactive_) {} + + , decltype(_impl_.isfrontdefrosteractive_) {} + + , decltype(_impl_.isreardefrosteractive_) {} + + , decltype(_impl_.isairconditioningactive_) {} + + , decltype(_impl_.ambientairtemperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_station()) { + _this->_impl_.station_ = new ::vss::VehicleCabinHVACStation(*from._impl_.station_); + } + ::memcpy(&_impl_.isrecirculationactive_, &from._impl_.isrecirculationactive_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ambientairtemperature_) - + reinterpret_cast(&_impl_.isrecirculationactive_)) + sizeof(_impl_.ambientairtemperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVAC) +} + +inline void VehicleCabinHVAC::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.station_){nullptr} + , decltype(_impl_.isrecirculationactive_) { false } + + , decltype(_impl_.isfrontdefrosteractive_) { false } + + , decltype(_impl_.isreardefrosteractive_) { false } + + , decltype(_impl_.isairconditioningactive_) { false } + + , decltype(_impl_.ambientairtemperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVAC::~VehicleCabinHVAC() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVAC) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVAC::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.station_; +} + +void VehicleCabinHVAC::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVAC::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVAC) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.station_ != nullptr) { + delete _impl_.station_; + } + _impl_.station_ = nullptr; + ::memset(&_impl_.isrecirculationactive_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ambientairtemperature_) - + reinterpret_cast(&_impl_.isrecirculationactive_)) + sizeof(_impl_.ambientairtemperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVAC::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStation Station = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_station(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRecirculationActive = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isrecirculationactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFrontDefrosterActive = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isfrontdefrosteractive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRearDefrosterActive = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isreardefrosteractive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsAirConditioningActive = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isairconditioningactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float AmbientAirTemperature = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.ambientairtemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVAC::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVAC) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStation Station = 1; + if (this->_internal_has_station()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::station(this), + _Internal::station(this).GetCachedSize(), target, stream); + } + + // bool IsRecirculationActive = 2; + if (this->_internal_isrecirculationactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isrecirculationactive(), target); + } + + // bool IsFrontDefrosterActive = 3; + if (this->_internal_isfrontdefrosteractive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isfrontdefrosteractive(), target); + } + + // bool IsRearDefrosterActive = 4; + if (this->_internal_isreardefrosteractive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isreardefrosteractive(), target); + } + + // bool IsAirConditioningActive = 5; + if (this->_internal_isairconditioningactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isairconditioningactive(), target); + } + + // float AmbientAirTemperature = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = this->_internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 6, this->_internal_ambientairtemperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVAC) + return target; +} + +::size_t VehicleCabinHVAC::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVAC) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStation Station = 1; + if (this->_internal_has_station()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.station_); + } + + // bool IsRecirculationActive = 2; + if (this->_internal_isrecirculationactive() != 0) { + total_size += 2; + } + + // bool IsFrontDefrosterActive = 3; + if (this->_internal_isfrontdefrosteractive() != 0) { + total_size += 2; + } + + // bool IsRearDefrosterActive = 4; + if (this->_internal_isreardefrosteractive() != 0) { + total_size += 2; + } + + // bool IsAirConditioningActive = 5; + if (this->_internal_isairconditioningactive() != 0) { + total_size += 2; + } + + // float AmbientAirTemperature = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = this->_internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVAC::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVAC::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVAC::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVAC::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVAC) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_station()) { + _this->_internal_mutable_station()->::vss::VehicleCabinHVACStation::MergeFrom( + from._internal_station()); + } + if (from._internal_isrecirculationactive() != 0) { + _this->_internal_set_isrecirculationactive(from._internal_isrecirculationactive()); + } + if (from._internal_isfrontdefrosteractive() != 0) { + _this->_internal_set_isfrontdefrosteractive(from._internal_isfrontdefrosteractive()); + } + if (from._internal_isreardefrosteractive() != 0) { + _this->_internal_set_isreardefrosteractive(from._internal_isreardefrosteractive()); + } + if (from._internal_isairconditioningactive() != 0) { + _this->_internal_set_isairconditioningactive(from._internal_isairconditioningactive()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = from._internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + _this->_internal_set_ambientairtemperature(from._internal_ambientairtemperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVAC::CopyFrom(const VehicleCabinHVAC& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVAC) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVAC::IsInitialized() const { + return true; +} + +void VehicleCabinHVAC::InternalSwap(VehicleCabinHVAC* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVAC, _impl_.ambientairtemperature_) + + sizeof(VehicleCabinHVAC::_impl_.ambientairtemperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVAC, _impl_.station_)>( + reinterpret_cast(&_impl_.station_), + reinterpret_cast(&other->_impl_.station_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVAC::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[63]); +} +// =================================================================== + +class VehicleCabinHVACStation::_Internal { + public: + static const ::vss::VehicleCabinHVACStationRow1& row1(const VehicleCabinHVACStation* msg); + static const ::vss::VehicleCabinHVACStationRow2& row2(const VehicleCabinHVACStation* msg); + static const ::vss::VehicleCabinHVACStationRow3& row3(const VehicleCabinHVACStation* msg); + static const ::vss::VehicleCabinHVACStationRow4& row4(const VehicleCabinHVACStation* msg); +}; + +const ::vss::VehicleCabinHVACStationRow1& +VehicleCabinHVACStation::_Internal::row1(const VehicleCabinHVACStation* msg) { + return *msg->_impl_.row1_; +} +const ::vss::VehicleCabinHVACStationRow2& +VehicleCabinHVACStation::_Internal::row2(const VehicleCabinHVACStation* msg) { + return *msg->_impl_.row2_; +} +const ::vss::VehicleCabinHVACStationRow3& +VehicleCabinHVACStation::_Internal::row3(const VehicleCabinHVACStation* msg) { + return *msg->_impl_.row3_; +} +const ::vss::VehicleCabinHVACStationRow4& +VehicleCabinHVACStation::_Internal::row4(const VehicleCabinHVACStation* msg) { + return *msg->_impl_.row4_; +} +VehicleCabinHVACStation::VehicleCabinHVACStation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStation) +} +VehicleCabinHVACStation::VehicleCabinHVACStation(const VehicleCabinHVACStation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , decltype(_impl_.row3_){nullptr} + , decltype(_impl_.row4_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_row1()) { + _this->_impl_.row1_ = new ::vss::VehicleCabinHVACStationRow1(*from._impl_.row1_); + } + if (from._internal_has_row2()) { + _this->_impl_.row2_ = new ::vss::VehicleCabinHVACStationRow2(*from._impl_.row2_); + } + if (from._internal_has_row3()) { + _this->_impl_.row3_ = new ::vss::VehicleCabinHVACStationRow3(*from._impl_.row3_); + } + if (from._internal_has_row4()) { + _this->_impl_.row4_ = new ::vss::VehicleCabinHVACStationRow4(*from._impl_.row4_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStation) +} + +inline void VehicleCabinHVACStation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , decltype(_impl_.row3_){nullptr} + , decltype(_impl_.row4_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVACStation::~VehicleCabinHVACStation() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.row1_; + if (this != internal_default_instance()) delete _impl_.row2_; + if (this != internal_default_instance()) delete _impl_.row3_; + if (this != internal_default_instance()) delete _impl_.row4_; +} + +void VehicleCabinHVACStation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStation::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) { + delete _impl_.row1_; + } + _impl_.row1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) { + delete _impl_.row2_; + } + _impl_.row2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row3_ != nullptr) { + delete _impl_.row3_; + } + _impl_.row3_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row4_ != nullptr) { + delete _impl_.row4_; + } + _impl_.row4_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStationRow1 Row1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_row1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow2 Row2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_row2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow3 Row3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_row3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow4 Row4 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_row4(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow1 Row1 = 1; + if (this->_internal_has_row1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::row1(this), + _Internal::row1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow2 Row2 = 2; + if (this->_internal_has_row2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::row2(this), + _Internal::row2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow3 Row3 = 3; + if (this->_internal_has_row3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::row3(this), + _Internal::row3(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow4 Row4 = 4; + if (this->_internal_has_row4()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::row4(this), + _Internal::row4(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStation) + return target; +} + +::size_t VehicleCabinHVACStation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow1 Row1 = 1; + if (this->_internal_has_row1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row1_); + } + + // .vss.VehicleCabinHVACStationRow2 Row2 = 2; + if (this->_internal_has_row2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row2_); + } + + // .vss.VehicleCabinHVACStationRow3 Row3 = 3; + if (this->_internal_has_row3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row3_); + } + + // .vss.VehicleCabinHVACStationRow4 Row4 = 4; + if (this->_internal_has_row4()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row4_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStation::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_row1()) { + _this->_internal_mutable_row1()->::vss::VehicleCabinHVACStationRow1::MergeFrom( + from._internal_row1()); + } + if (from._internal_has_row2()) { + _this->_internal_mutable_row2()->::vss::VehicleCabinHVACStationRow2::MergeFrom( + from._internal_row2()); + } + if (from._internal_has_row3()) { + _this->_internal_mutable_row3()->::vss::VehicleCabinHVACStationRow3::MergeFrom( + from._internal_row3()); + } + if (from._internal_has_row4()) { + _this->_internal_mutable_row4()->::vss::VehicleCabinHVACStationRow4::MergeFrom( + from._internal_row4()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStation::CopyFrom(const VehicleCabinHVACStation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStation::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStation::InternalSwap(VehicleCabinHVACStation* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStation, _impl_.row4_) + + sizeof(VehicleCabinHVACStation::_impl_.row4_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStation, _impl_.row1_)>( + reinterpret_cast(&_impl_.row1_), + reinterpret_cast(&other->_impl_.row1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[64]); +} +// =================================================================== + +class VehicleCabinHVACStationRow1::_Internal { + public: + static const ::vss::VehicleCabinHVACStationRow1Left& left(const VehicleCabinHVACStationRow1* msg); + static const ::vss::VehicleCabinHVACStationRow1Right& right(const VehicleCabinHVACStationRow1* msg); +}; + +const ::vss::VehicleCabinHVACStationRow1Left& +VehicleCabinHVACStationRow1::_Internal::left(const VehicleCabinHVACStationRow1* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinHVACStationRow1Right& +VehicleCabinHVACStationRow1::_Internal::right(const VehicleCabinHVACStationRow1* msg) { + return *msg->_impl_.right_; +} +VehicleCabinHVACStationRow1::VehicleCabinHVACStationRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow1) +} +VehicleCabinHVACStationRow1::VehicleCabinHVACStationRow1(const VehicleCabinHVACStationRow1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinHVACStationRow1Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinHVACStationRow1Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow1) +} + +inline void VehicleCabinHVACStationRow1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVACStationRow1::~VehicleCabinHVACStationRow1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinHVACStationRow1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStationRow1Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow1Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow1Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow1Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow1) + return target; +} + +::size_t VehicleCabinHVACStationRow1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow1Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinHVACStationRow1Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinHVACStationRow1Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinHVACStationRow1Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow1::CopyFrom(const VehicleCabinHVACStationRow1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow1::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow1::InternalSwap(VehicleCabinHVACStationRow1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1, _impl_.right_) + + sizeof(VehicleCabinHVACStationRow1::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[65]); +} +// =================================================================== + +class VehicleCabinHVACStationRow1Left::_Internal { + public: +}; + +VehicleCabinHVACStationRow1Left::VehicleCabinHVACStationRow1Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow1Left) +} +VehicleCabinHVACStationRow1Left::VehicleCabinHVACStationRow1Left(const VehicleCabinHVACStationRow1Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow1Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow1Left) +} + +inline void VehicleCabinHVACStationRow1Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow1Left::~VehicleCabinHVACStationRow1Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow1Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow1Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow1Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow1Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow1Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow1Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow1Left.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow1Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow1Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow1Left.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow1Left) + return target; +} + +::size_t VehicleCabinHVACStationRow1Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow1Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow1Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow1Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow1Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow1Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow1Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow1Left::CopyFrom(const VehicleCabinHVACStationRow1Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow1Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow1Left::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow1Left::InternalSwap(VehicleCabinHVACStationRow1Left* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1Left, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow1Left::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1Left, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow1Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[66]); +} +// =================================================================== + +class VehicleCabinHVACStationRow1Right::_Internal { + public: +}; + +VehicleCabinHVACStationRow1Right::VehicleCabinHVACStationRow1Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow1Right) +} +VehicleCabinHVACStationRow1Right::VehicleCabinHVACStationRow1Right(const VehicleCabinHVACStationRow1Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow1Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow1Right) +} + +inline void VehicleCabinHVACStationRow1Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow1Right::~VehicleCabinHVACStationRow1Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow1Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow1Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow1Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow1Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow1Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow1Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow1Right.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow1Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow1Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow1Right.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow1Right) + return target; +} + +::size_t VehicleCabinHVACStationRow1Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow1Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow1Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow1Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow1Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow1Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow1Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow1Right::CopyFrom(const VehicleCabinHVACStationRow1Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow1Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow1Right::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow1Right::InternalSwap(VehicleCabinHVACStationRow1Right* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1Right, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow1Right::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow1Right, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow1Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[67]); +} +// =================================================================== + +class VehicleCabinHVACStationRow2::_Internal { + public: + static const ::vss::VehicleCabinHVACStationRow2Left& left(const VehicleCabinHVACStationRow2* msg); + static const ::vss::VehicleCabinHVACStationRow2Right& right(const VehicleCabinHVACStationRow2* msg); +}; + +const ::vss::VehicleCabinHVACStationRow2Left& +VehicleCabinHVACStationRow2::_Internal::left(const VehicleCabinHVACStationRow2* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinHVACStationRow2Right& +VehicleCabinHVACStationRow2::_Internal::right(const VehicleCabinHVACStationRow2* msg) { + return *msg->_impl_.right_; +} +VehicleCabinHVACStationRow2::VehicleCabinHVACStationRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow2) +} +VehicleCabinHVACStationRow2::VehicleCabinHVACStationRow2(const VehicleCabinHVACStationRow2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinHVACStationRow2Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinHVACStationRow2Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow2) +} + +inline void VehicleCabinHVACStationRow2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVACStationRow2::~VehicleCabinHVACStationRow2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinHVACStationRow2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStationRow2Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow2Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow2Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow2Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow2) + return target; +} + +::size_t VehicleCabinHVACStationRow2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow2Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinHVACStationRow2Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinHVACStationRow2Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinHVACStationRow2Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow2::CopyFrom(const VehicleCabinHVACStationRow2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow2::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow2::InternalSwap(VehicleCabinHVACStationRow2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2, _impl_.right_) + + sizeof(VehicleCabinHVACStationRow2::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[68]); +} +// =================================================================== + +class VehicleCabinHVACStationRow2Left::_Internal { + public: +}; + +VehicleCabinHVACStationRow2Left::VehicleCabinHVACStationRow2Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow2Left) +} +VehicleCabinHVACStationRow2Left::VehicleCabinHVACStationRow2Left(const VehicleCabinHVACStationRow2Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow2Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow2Left) +} + +inline void VehicleCabinHVACStationRow2Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow2Left::~VehicleCabinHVACStationRow2Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow2Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow2Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow2Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow2Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow2Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow2Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow2Left.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow2Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow2Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow2Left.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow2Left) + return target; +} + +::size_t VehicleCabinHVACStationRow2Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow2Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow2Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow2Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow2Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow2Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow2Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow2Left::CopyFrom(const VehicleCabinHVACStationRow2Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow2Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow2Left::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow2Left::InternalSwap(VehicleCabinHVACStationRow2Left* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2Left, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow2Left::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2Left, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow2Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[69]); +} +// =================================================================== + +class VehicleCabinHVACStationRow2Right::_Internal { + public: +}; + +VehicleCabinHVACStationRow2Right::VehicleCabinHVACStationRow2Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow2Right) +} +VehicleCabinHVACStationRow2Right::VehicleCabinHVACStationRow2Right(const VehicleCabinHVACStationRow2Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow2Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow2Right) +} + +inline void VehicleCabinHVACStationRow2Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow2Right::~VehicleCabinHVACStationRow2Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow2Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow2Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow2Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow2Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow2Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow2Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow2Right.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow2Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow2Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow2Right.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow2Right) + return target; +} + +::size_t VehicleCabinHVACStationRow2Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow2Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow2Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow2Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow2Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow2Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow2Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow2Right::CopyFrom(const VehicleCabinHVACStationRow2Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow2Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow2Right::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow2Right::InternalSwap(VehicleCabinHVACStationRow2Right* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2Right, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow2Right::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow2Right, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow2Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[70]); +} +// =================================================================== + +class VehicleCabinHVACStationRow3::_Internal { + public: + static const ::vss::VehicleCabinHVACStationRow3Left& left(const VehicleCabinHVACStationRow3* msg); + static const ::vss::VehicleCabinHVACStationRow3Right& right(const VehicleCabinHVACStationRow3* msg); +}; + +const ::vss::VehicleCabinHVACStationRow3Left& +VehicleCabinHVACStationRow3::_Internal::left(const VehicleCabinHVACStationRow3* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinHVACStationRow3Right& +VehicleCabinHVACStationRow3::_Internal::right(const VehicleCabinHVACStationRow3* msg) { + return *msg->_impl_.right_; +} +VehicleCabinHVACStationRow3::VehicleCabinHVACStationRow3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow3) +} +VehicleCabinHVACStationRow3::VehicleCabinHVACStationRow3(const VehicleCabinHVACStationRow3& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow3* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinHVACStationRow3Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinHVACStationRow3Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow3) +} + +inline void VehicleCabinHVACStationRow3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVACStationRow3::~VehicleCabinHVACStationRow3() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinHVACStationRow3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStationRow3Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow3Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow3Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow3Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow3) + return target; +} + +::size_t VehicleCabinHVACStationRow3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow3Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinHVACStationRow3Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow3::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinHVACStationRow3Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinHVACStationRow3Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow3::CopyFrom(const VehicleCabinHVACStationRow3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow3::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow3::InternalSwap(VehicleCabinHVACStationRow3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3, _impl_.right_) + + sizeof(VehicleCabinHVACStationRow3::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[71]); +} +// =================================================================== + +class VehicleCabinHVACStationRow3Left::_Internal { + public: +}; + +VehicleCabinHVACStationRow3Left::VehicleCabinHVACStationRow3Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow3Left) +} +VehicleCabinHVACStationRow3Left::VehicleCabinHVACStationRow3Left(const VehicleCabinHVACStationRow3Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow3Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow3Left) +} + +inline void VehicleCabinHVACStationRow3Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow3Left::~VehicleCabinHVACStationRow3Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow3Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow3Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow3Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow3Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow3Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow3Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow3Left.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow3Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow3Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow3Left.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow3Left) + return target; +} + +::size_t VehicleCabinHVACStationRow3Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow3Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow3Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow3Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow3Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow3Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow3Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow3Left::CopyFrom(const VehicleCabinHVACStationRow3Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow3Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow3Left::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow3Left::InternalSwap(VehicleCabinHVACStationRow3Left* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3Left, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow3Left::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3Left, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow3Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[72]); +} +// =================================================================== + +class VehicleCabinHVACStationRow3Right::_Internal { + public: +}; + +VehicleCabinHVACStationRow3Right::VehicleCabinHVACStationRow3Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow3Right) +} +VehicleCabinHVACStationRow3Right::VehicleCabinHVACStationRow3Right(const VehicleCabinHVACStationRow3Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow3Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow3Right) +} + +inline void VehicleCabinHVACStationRow3Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow3Right::~VehicleCabinHVACStationRow3Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow3Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow3Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow3Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow3Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow3Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow3Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow3Right.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow3Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow3Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow3Right.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow3Right) + return target; +} + +::size_t VehicleCabinHVACStationRow3Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow3Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow3Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow3Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow3Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow3Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow3Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow3Right::CopyFrom(const VehicleCabinHVACStationRow3Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow3Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow3Right::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow3Right::InternalSwap(VehicleCabinHVACStationRow3Right* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3Right, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow3Right::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow3Right, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow3Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[73]); +} +// =================================================================== + +class VehicleCabinHVACStationRow4::_Internal { + public: + static const ::vss::VehicleCabinHVACStationRow4Left& left(const VehicleCabinHVACStationRow4* msg); + static const ::vss::VehicleCabinHVACStationRow4Right& right(const VehicleCabinHVACStationRow4* msg); +}; + +const ::vss::VehicleCabinHVACStationRow4Left& +VehicleCabinHVACStationRow4::_Internal::left(const VehicleCabinHVACStationRow4* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinHVACStationRow4Right& +VehicleCabinHVACStationRow4::_Internal::right(const VehicleCabinHVACStationRow4* msg) { + return *msg->_impl_.right_; +} +VehicleCabinHVACStationRow4::VehicleCabinHVACStationRow4(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow4) +} +VehicleCabinHVACStationRow4::VehicleCabinHVACStationRow4(const VehicleCabinHVACStationRow4& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow4* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinHVACStationRow4Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinHVACStationRow4Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow4) +} + +inline void VehicleCabinHVACStationRow4::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinHVACStationRow4::~VehicleCabinHVACStationRow4() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow4) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow4::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinHVACStationRow4::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow4::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow4) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow4::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinHVACStationRow4Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinHVACStationRow4Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow4::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow4) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow4Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinHVACStationRow4Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow4) + return target; +} + +::size_t VehicleCabinHVACStationRow4::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow4) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinHVACStationRow4Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinHVACStationRow4Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow4::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow4::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow4::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow4::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow4) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinHVACStationRow4Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinHVACStationRow4Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow4::CopyFrom(const VehicleCabinHVACStationRow4& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow4) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow4::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow4::InternalSwap(VehicleCabinHVACStationRow4* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4, _impl_.right_) + + sizeof(VehicleCabinHVACStationRow4::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow4::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[74]); +} +// =================================================================== + +class VehicleCabinHVACStationRow4Left::_Internal { + public: +}; + +VehicleCabinHVACStationRow4Left::VehicleCabinHVACStationRow4Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow4Left) +} +VehicleCabinHVACStationRow4Left::VehicleCabinHVACStationRow4Left(const VehicleCabinHVACStationRow4Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow4Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow4Left) +} + +inline void VehicleCabinHVACStationRow4Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow4Left::~VehicleCabinHVACStationRow4Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow4Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow4Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow4Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow4Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow4Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow4Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow4Left.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow4Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow4Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow4Left.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow4Left) + return target; +} + +::size_t VehicleCabinHVACStationRow4Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow4Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow4Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow4Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow4Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow4Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow4Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow4Left::CopyFrom(const VehicleCabinHVACStationRow4Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow4Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow4Left::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow4Left::InternalSwap(VehicleCabinHVACStationRow4Left* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4Left, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow4Left::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4Left, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow4Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[75]); +} +// =================================================================== + +class VehicleCabinHVACStationRow4Right::_Internal { + public: +}; + +VehicleCabinHVACStationRow4Right::VehicleCabinHVACStationRow4Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinHVACStationRow4Right) +} +VehicleCabinHVACStationRow4Right::VehicleCabinHVACStationRow4Right(const VehicleCabinHVACStationRow4Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinHVACStationRow4Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) {} + + , decltype(_impl_.temperature_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airdistribution().empty()) { + _this->_impl_.airdistribution_.Set(from._internal_airdistribution(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.fanspeed_, &from._impl_.fanspeed_, + static_cast<::size_t>(reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinHVACStationRow4Right) +} + +inline void VehicleCabinHVACStationRow4Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airdistribution_) {} + + , decltype(_impl_.fanspeed_) { 0u } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.airdistribution_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airdistribution_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinHVACStationRow4Right::~VehicleCabinHVACStationRow4Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinHVACStationRow4Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinHVACStationRow4Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.airdistribution_.Destroy(); +} + +void VehicleCabinHVACStationRow4Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinHVACStationRow4Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinHVACStationRow4Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.airdistribution_.ClearToEmpty(); + ::memset(&_impl_.fanspeed_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.fanspeed_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinHVACStationRow4Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FanSpeed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fanspeed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Temperature = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string AirDistribution = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_airdistribution(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinHVACStationRow4Right.AirDistribution")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinHVACStationRow4Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinHVACStationRow4Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fanspeed(), target); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 2, this->_internal_temperature(), target); + } + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + const std::string& _s = this->_internal_airdistribution(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinHVACStationRow4Right.AirDistribution"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinHVACStationRow4Right) + return target; +} + +::size_t VehicleCabinHVACStationRow4Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinHVACStationRow4Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string AirDistribution = 3; + if (!this->_internal_airdistribution().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airdistribution()); + } + + // uint32 FanSpeed = 1; + if (this->_internal_fanspeed() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fanspeed()); + } + + // int32 Temperature = 2; + if (this->_internal_temperature() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_temperature()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinHVACStationRow4Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinHVACStationRow4Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinHVACStationRow4Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinHVACStationRow4Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinHVACStationRow4Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_airdistribution().empty()) { + _this->_internal_set_airdistribution(from._internal_airdistribution()); + } + if (from._internal_fanspeed() != 0) { + _this->_internal_set_fanspeed(from._internal_fanspeed()); + } + if (from._internal_temperature() != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinHVACStationRow4Right::CopyFrom(const VehicleCabinHVACStationRow4Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinHVACStationRow4Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinHVACStationRow4Right::IsInitialized() const { + return true; +} + +void VehicleCabinHVACStationRow4Right::InternalSwap(VehicleCabinHVACStationRow4Right* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airdistribution_, lhs_arena, + &other->_impl_.airdistribution_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4Right, _impl_.temperature_) + + sizeof(VehicleCabinHVACStationRow4Right::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinHVACStationRow4Right, _impl_.fanspeed_)>( + reinterpret_cast(&_impl_.fanspeed_), + reinterpret_cast(&other->_impl_.fanspeed_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinHVACStationRow4Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[76]); +} +// =================================================================== + +class VehicleCabinInfotainment::_Internal { + public: + static const ::vss::VehicleCabinInfotainmentMedia& media(const VehicleCabinInfotainment* msg); + static const ::vss::VehicleCabinInfotainmentNavigation& navigation(const VehicleCabinInfotainment* msg); + static const ::vss::VehicleCabinInfotainmentHMI& hmi(const VehicleCabinInfotainment* msg); + static const ::vss::VehicleCabinInfotainmentSmartphoneProjection& smartphoneprojection(const VehicleCabinInfotainment* msg); +}; + +const ::vss::VehicleCabinInfotainmentMedia& +VehicleCabinInfotainment::_Internal::media(const VehicleCabinInfotainment* msg) { + return *msg->_impl_.media_; +} +const ::vss::VehicleCabinInfotainmentNavigation& +VehicleCabinInfotainment::_Internal::navigation(const VehicleCabinInfotainment* msg) { + return *msg->_impl_.navigation_; +} +const ::vss::VehicleCabinInfotainmentHMI& +VehicleCabinInfotainment::_Internal::hmi(const VehicleCabinInfotainment* msg) { + return *msg->_impl_.hmi_; +} +const ::vss::VehicleCabinInfotainmentSmartphoneProjection& +VehicleCabinInfotainment::_Internal::smartphoneprojection(const VehicleCabinInfotainment* msg) { + return *msg->_impl_.smartphoneprojection_; +} +VehicleCabinInfotainment::VehicleCabinInfotainment(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainment) +} +VehicleCabinInfotainment::VehicleCabinInfotainment(const VehicleCabinInfotainment& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainment* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.media_){nullptr} + , decltype(_impl_.navigation_){nullptr} + , decltype(_impl_.hmi_){nullptr} + , decltype(_impl_.smartphoneprojection_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_media()) { + _this->_impl_.media_ = new ::vss::VehicleCabinInfotainmentMedia(*from._impl_.media_); + } + if (from._internal_has_navigation()) { + _this->_impl_.navigation_ = new ::vss::VehicleCabinInfotainmentNavigation(*from._impl_.navigation_); + } + if (from._internal_has_hmi()) { + _this->_impl_.hmi_ = new ::vss::VehicleCabinInfotainmentHMI(*from._impl_.hmi_); + } + if (from._internal_has_smartphoneprojection()) { + _this->_impl_.smartphoneprojection_ = new ::vss::VehicleCabinInfotainmentSmartphoneProjection(*from._impl_.smartphoneprojection_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainment) +} + +inline void VehicleCabinInfotainment::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.media_){nullptr} + , decltype(_impl_.navigation_){nullptr} + , decltype(_impl_.hmi_){nullptr} + , decltype(_impl_.smartphoneprojection_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinInfotainment::~VehicleCabinInfotainment() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainment) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainment::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.media_; + if (this != internal_default_instance()) delete _impl_.navigation_; + if (this != internal_default_instance()) delete _impl_.hmi_; + if (this != internal_default_instance()) delete _impl_.smartphoneprojection_; +} + +void VehicleCabinInfotainment::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainment::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainment) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.media_ != nullptr) { + delete _impl_.media_; + } + _impl_.media_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.navigation_ != nullptr) { + delete _impl_.navigation_; + } + _impl_.navigation_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.hmi_ != nullptr) { + delete _impl_.hmi_; + } + _impl_.hmi_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.smartphoneprojection_ != nullptr) { + delete _impl_.smartphoneprojection_; + } + _impl_.smartphoneprojection_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainment::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinInfotainmentMedia Media = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_media(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinInfotainmentNavigation Navigation = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_navigation(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinInfotainmentHMI HMI = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_hmi(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinInfotainmentSmartphoneProjection SmartphoneProjection = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_smartphoneprojection(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainment::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainment) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinInfotainmentMedia Media = 1; + if (this->_internal_has_media()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::media(this), + _Internal::media(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinInfotainmentNavigation Navigation = 2; + if (this->_internal_has_navigation()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::navigation(this), + _Internal::navigation(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinInfotainmentHMI HMI = 3; + if (this->_internal_has_hmi()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::hmi(this), + _Internal::hmi(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinInfotainmentSmartphoneProjection SmartphoneProjection = 4; + if (this->_internal_has_smartphoneprojection()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::smartphoneprojection(this), + _Internal::smartphoneprojection(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainment) + return target; +} + +::size_t VehicleCabinInfotainment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainment) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinInfotainmentMedia Media = 1; + if (this->_internal_has_media()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.media_); + } + + // .vss.VehicleCabinInfotainmentNavigation Navigation = 2; + if (this->_internal_has_navigation()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.navigation_); + } + + // .vss.VehicleCabinInfotainmentHMI HMI = 3; + if (this->_internal_has_hmi()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.hmi_); + } + + // .vss.VehicleCabinInfotainmentSmartphoneProjection SmartphoneProjection = 4; + if (this->_internal_has_smartphoneprojection()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.smartphoneprojection_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainment::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainment::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainment::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainment) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_media()) { + _this->_internal_mutable_media()->::vss::VehicleCabinInfotainmentMedia::MergeFrom( + from._internal_media()); + } + if (from._internal_has_navigation()) { + _this->_internal_mutable_navigation()->::vss::VehicleCabinInfotainmentNavigation::MergeFrom( + from._internal_navigation()); + } + if (from._internal_has_hmi()) { + _this->_internal_mutable_hmi()->::vss::VehicleCabinInfotainmentHMI::MergeFrom( + from._internal_hmi()); + } + if (from._internal_has_smartphoneprojection()) { + _this->_internal_mutable_smartphoneprojection()->::vss::VehicleCabinInfotainmentSmartphoneProjection::MergeFrom( + from._internal_smartphoneprojection()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainment::CopyFrom(const VehicleCabinInfotainment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainment::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainment::InternalSwap(VehicleCabinInfotainment* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainment, _impl_.smartphoneprojection_) + + sizeof(VehicleCabinInfotainment::_impl_.smartphoneprojection_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainment, _impl_.media_)>( + reinterpret_cast(&_impl_.media_), + reinterpret_cast(&other->_impl_.media_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainment::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[77]); +} +// =================================================================== + +class VehicleCabinInfotainmentMedia::_Internal { + public: + static const ::vss::VehicleCabinInfotainmentMediaPlayed& played(const VehicleCabinInfotainmentMedia* msg); +}; + +const ::vss::VehicleCabinInfotainmentMediaPlayed& +VehicleCabinInfotainmentMedia::_Internal::played(const VehicleCabinInfotainmentMedia* msg) { + return *msg->_impl_.played_; +} +VehicleCabinInfotainmentMedia::VehicleCabinInfotainmentMedia(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentMedia) +} +VehicleCabinInfotainmentMedia::VehicleCabinInfotainmentMedia(const VehicleCabinInfotainmentMedia& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainmentMedia* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.action_) {} + + , decltype(_impl_.declineduri_) {} + + , decltype(_impl_.selecteduri_) {} + + , decltype(_impl_.played_){nullptr} + , decltype(_impl_.volume_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.action_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.action_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_action().empty()) { + _this->_impl_.action_.Set(from._internal_action(), _this->GetArenaForAllocation()); + } + _impl_.declineduri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.declineduri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_declineduri().empty()) { + _this->_impl_.declineduri_.Set(from._internal_declineduri(), _this->GetArenaForAllocation()); + } + _impl_.selecteduri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.selecteduri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_selecteduri().empty()) { + _this->_impl_.selecteduri_.Set(from._internal_selecteduri(), _this->GetArenaForAllocation()); + } + if (from._internal_has_played()) { + _this->_impl_.played_ = new ::vss::VehicleCabinInfotainmentMediaPlayed(*from._impl_.played_); + } + _this->_impl_.volume_ = from._impl_.volume_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentMedia) +} + +inline void VehicleCabinInfotainmentMedia::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.action_) {} + + , decltype(_impl_.declineduri_) {} + + , decltype(_impl_.selecteduri_) {} + + , decltype(_impl_.played_){nullptr} + , decltype(_impl_.volume_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.action_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.action_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.declineduri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.declineduri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.selecteduri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.selecteduri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinInfotainmentMedia::~VehicleCabinInfotainmentMedia() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentMedia) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentMedia::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.action_.Destroy(); + _impl_.declineduri_.Destroy(); + _impl_.selecteduri_.Destroy(); + if (this != internal_default_instance()) delete _impl_.played_; +} + +void VehicleCabinInfotainmentMedia::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentMedia::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentMedia) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.action_.ClearToEmpty(); + _impl_.declineduri_.ClearToEmpty(); + _impl_.selecteduri_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.played_ != nullptr) { + delete _impl_.played_; + } + _impl_.played_ = nullptr; + _impl_.volume_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentMedia::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Action = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_action(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMedia.Action")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinInfotainmentMediaPlayed Played = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_played(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string DeclinedURI = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_declineduri(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMedia.DeclinedURI")); + } else { + goto handle_unusual; + } + continue; + // string SelectedURI = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_selecteduri(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMedia.SelectedURI")); + } else { + goto handle_unusual; + } + continue; + // uint32 Volume = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.volume_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentMedia::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentMedia) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Action = 1; + if (!this->_internal_action().empty()) { + const std::string& _s = this->_internal_action(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMedia.Action"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // .vss.VehicleCabinInfotainmentMediaPlayed Played = 2; + if (this->_internal_has_played()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::played(this), + _Internal::played(this).GetCachedSize(), target, stream); + } + + // string DeclinedURI = 3; + if (!this->_internal_declineduri().empty()) { + const std::string& _s = this->_internal_declineduri(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMedia.DeclinedURI"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // string SelectedURI = 4; + if (!this->_internal_selecteduri().empty()) { + const std::string& _s = this->_internal_selecteduri(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMedia.SelectedURI"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // uint32 Volume = 5; + if (this->_internal_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_volume(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentMedia) + return target; +} + +::size_t VehicleCabinInfotainmentMedia::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentMedia) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Action = 1; + if (!this->_internal_action().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_action()); + } + + // string DeclinedURI = 3; + if (!this->_internal_declineduri().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_declineduri()); + } + + // string SelectedURI = 4; + if (!this->_internal_selecteduri().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_selecteduri()); + } + + // .vss.VehicleCabinInfotainmentMediaPlayed Played = 2; + if (this->_internal_has_played()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.played_); + } + + // uint32 Volume = 5; + if (this->_internal_volume() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_volume()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentMedia::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentMedia::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentMedia::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentMedia::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentMedia) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_action().empty()) { + _this->_internal_set_action(from._internal_action()); + } + if (!from._internal_declineduri().empty()) { + _this->_internal_set_declineduri(from._internal_declineduri()); + } + if (!from._internal_selecteduri().empty()) { + _this->_internal_set_selecteduri(from._internal_selecteduri()); + } + if (from._internal_has_played()) { + _this->_internal_mutable_played()->::vss::VehicleCabinInfotainmentMediaPlayed::MergeFrom( + from._internal_played()); + } + if (from._internal_volume() != 0) { + _this->_internal_set_volume(from._internal_volume()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentMedia::CopyFrom(const VehicleCabinInfotainmentMedia& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentMedia) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentMedia::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentMedia::InternalSwap(VehicleCabinInfotainmentMedia* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.action_, lhs_arena, + &other->_impl_.action_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.declineduri_, lhs_arena, + &other->_impl_.declineduri_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.selecteduri_, lhs_arena, + &other->_impl_.selecteduri_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentMedia, _impl_.volume_) + + sizeof(VehicleCabinInfotainmentMedia::_impl_.volume_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentMedia, _impl_.played_)>( + reinterpret_cast(&_impl_.played_), + reinterpret_cast(&other->_impl_.played_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentMedia::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[78]); +} +// =================================================================== + +class VehicleCabinInfotainmentMediaPlayed::_Internal { + public: +}; + +VehicleCabinInfotainmentMediaPlayed::VehicleCabinInfotainmentMediaPlayed(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentMediaPlayed) +} +VehicleCabinInfotainmentMediaPlayed::VehicleCabinInfotainmentMediaPlayed(const VehicleCabinInfotainmentMediaPlayed& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainmentMediaPlayed* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.source_) {} + + , decltype(_impl_.artist_) {} + + , decltype(_impl_.album_) {} + + , decltype(_impl_.track_) {} + + , decltype(_impl_.uri_) {} + + , decltype(_impl_.playbackrate_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.source_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.source_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_source().empty()) { + _this->_impl_.source_.Set(from._internal_source(), _this->GetArenaForAllocation()); + } + _impl_.artist_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.artist_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_artist().empty()) { + _this->_impl_.artist_.Set(from._internal_artist(), _this->GetArenaForAllocation()); + } + _impl_.album_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.album_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_album().empty()) { + _this->_impl_.album_.Set(from._internal_album(), _this->GetArenaForAllocation()); + } + _impl_.track_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.track_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track().empty()) { + _this->_impl_.track_.Set(from._internal_track(), _this->GetArenaForAllocation()); + } + _impl_.uri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.uri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_uri().empty()) { + _this->_impl_.uri_.Set(from._internal_uri(), _this->GetArenaForAllocation()); + } + _this->_impl_.playbackrate_ = from._impl_.playbackrate_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentMediaPlayed) +} + +inline void VehicleCabinInfotainmentMediaPlayed::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.source_) {} + + , decltype(_impl_.artist_) {} + + , decltype(_impl_.album_) {} + + , decltype(_impl_.track_) {} + + , decltype(_impl_.uri_) {} + + , decltype(_impl_.playbackrate_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.source_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.source_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.artist_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.artist_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.album_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.album_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.track_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.track_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.uri_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.uri_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinInfotainmentMediaPlayed::~VehicleCabinInfotainmentMediaPlayed() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentMediaPlayed) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentMediaPlayed::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.source_.Destroy(); + _impl_.artist_.Destroy(); + _impl_.album_.Destroy(); + _impl_.track_.Destroy(); + _impl_.uri_.Destroy(); +} + +void VehicleCabinInfotainmentMediaPlayed::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentMediaPlayed::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentMediaPlayed) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.source_.ClearToEmpty(); + _impl_.artist_.ClearToEmpty(); + _impl_.album_.ClearToEmpty(); + _impl_.track_.ClearToEmpty(); + _impl_.uri_.ClearToEmpty(); + _impl_.playbackrate_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentMediaPlayed::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Source = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_source(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMediaPlayed.Source")); + } else { + goto handle_unusual; + } + continue; + // string Artist = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_artist(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMediaPlayed.Artist")); + } else { + goto handle_unusual; + } + continue; + // string Album = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_album(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMediaPlayed.Album")); + } else { + goto handle_unusual; + } + continue; + // string Track = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_track(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMediaPlayed.Track")); + } else { + goto handle_unusual; + } + continue; + // string URI = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + auto str = _internal_mutable_uri(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentMediaPlayed.URI")); + } else { + goto handle_unusual; + } + continue; + // float PlaybackRate = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.playbackrate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentMediaPlayed::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentMediaPlayed) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Source = 1; + if (!this->_internal_source().empty()) { + const std::string& _s = this->_internal_source(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMediaPlayed.Source"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Artist = 2; + if (!this->_internal_artist().empty()) { + const std::string& _s = this->_internal_artist(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMediaPlayed.Artist"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // string Album = 3; + if (!this->_internal_album().empty()) { + const std::string& _s = this->_internal_album(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMediaPlayed.Album"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // string Track = 4; + if (!this->_internal_track().empty()) { + const std::string& _s = this->_internal_track(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMediaPlayed.Track"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // string URI = 5; + if (!this->_internal_uri().empty()) { + const std::string& _s = this->_internal_uri(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentMediaPlayed.URI"); + target = stream->WriteStringMaybeAliased(5, _s, target); + } + + // float PlaybackRate = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_playbackrate = this->_internal_playbackrate(); + ::uint32_t raw_playbackrate; + memcpy(&raw_playbackrate, &tmp_playbackrate, sizeof(tmp_playbackrate)); + if (raw_playbackrate != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 6, this->_internal_playbackrate(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentMediaPlayed) + return target; +} + +::size_t VehicleCabinInfotainmentMediaPlayed::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentMediaPlayed) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Source = 1; + if (!this->_internal_source().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_source()); + } + + // string Artist = 2; + if (!this->_internal_artist().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_artist()); + } + + // string Album = 3; + if (!this->_internal_album().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_album()); + } + + // string Track = 4; + if (!this->_internal_track().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track()); + } + + // string URI = 5; + if (!this->_internal_uri().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_uri()); + } + + // float PlaybackRate = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_playbackrate = this->_internal_playbackrate(); + ::uint32_t raw_playbackrate; + memcpy(&raw_playbackrate, &tmp_playbackrate, sizeof(tmp_playbackrate)); + if (raw_playbackrate != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentMediaPlayed::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentMediaPlayed::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentMediaPlayed::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentMediaPlayed::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentMediaPlayed) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_source().empty()) { + _this->_internal_set_source(from._internal_source()); + } + if (!from._internal_artist().empty()) { + _this->_internal_set_artist(from._internal_artist()); + } + if (!from._internal_album().empty()) { + _this->_internal_set_album(from._internal_album()); + } + if (!from._internal_track().empty()) { + _this->_internal_set_track(from._internal_track()); + } + if (!from._internal_uri().empty()) { + _this->_internal_set_uri(from._internal_uri()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_playbackrate = from._internal_playbackrate(); + ::uint32_t raw_playbackrate; + memcpy(&raw_playbackrate, &tmp_playbackrate, sizeof(tmp_playbackrate)); + if (raw_playbackrate != 0) { + _this->_internal_set_playbackrate(from._internal_playbackrate()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentMediaPlayed::CopyFrom(const VehicleCabinInfotainmentMediaPlayed& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentMediaPlayed) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentMediaPlayed::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentMediaPlayed::InternalSwap(VehicleCabinInfotainmentMediaPlayed* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.source_, lhs_arena, + &other->_impl_.source_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.artist_, lhs_arena, + &other->_impl_.artist_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.album_, lhs_arena, + &other->_impl_.album_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.track_, lhs_arena, + &other->_impl_.track_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.uri_, lhs_arena, + &other->_impl_.uri_, rhs_arena); + + swap(_impl_.playbackrate_, other->_impl_.playbackrate_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentMediaPlayed::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[79]); +} +// =================================================================== + +class VehicleCabinInfotainmentNavigation::_Internal { + public: + static const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& destinationset(const VehicleCabinInfotainmentNavigation* msg); +}; + +const ::vss::VehicleCabinInfotainmentNavigationDestinationSet& +VehicleCabinInfotainmentNavigation::_Internal::destinationset(const VehicleCabinInfotainmentNavigation* msg) { + return *msg->_impl_.destinationset_; +} +VehicleCabinInfotainmentNavigation::VehicleCabinInfotainmentNavigation(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentNavigation) +} +VehicleCabinInfotainmentNavigation::VehicleCabinInfotainmentNavigation(const VehicleCabinInfotainmentNavigation& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainmentNavigation* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.mute_) {} + + , decltype(_impl_.destinationset_){nullptr} + , decltype(_impl_.volume_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.mute_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mute_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mute().empty()) { + _this->_impl_.mute_.Set(from._internal_mute(), _this->GetArenaForAllocation()); + } + if (from._internal_has_destinationset()) { + _this->_impl_.destinationset_ = new ::vss::VehicleCabinInfotainmentNavigationDestinationSet(*from._impl_.destinationset_); + } + _this->_impl_.volume_ = from._impl_.volume_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentNavigation) +} + +inline void VehicleCabinInfotainmentNavigation::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mute_) {} + + , decltype(_impl_.destinationset_){nullptr} + , decltype(_impl_.volume_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.mute_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.mute_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinInfotainmentNavigation::~VehicleCabinInfotainmentNavigation() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentNavigation) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentNavigation::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.mute_.Destroy(); + if (this != internal_default_instance()) delete _impl_.destinationset_; +} + +void VehicleCabinInfotainmentNavigation::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentNavigation::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentNavigation) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.mute_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.destinationset_ != nullptr) { + delete _impl_.destinationset_; + } + _impl_.destinationset_ = nullptr; + _impl_.volume_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentNavigation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinInfotainmentNavigationDestinationSet DestinationSet = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_destinationset(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Mute = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_mute(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentNavigation.Mute")); + } else { + goto handle_unusual; + } + continue; + // uint32 Volume = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.volume_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentNavigation::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentNavigation) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinInfotainmentNavigationDestinationSet DestinationSet = 1; + if (this->_internal_has_destinationset()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::destinationset(this), + _Internal::destinationset(this).GetCachedSize(), target, stream); + } + + // string Mute = 2; + if (!this->_internal_mute().empty()) { + const std::string& _s = this->_internal_mute(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentNavigation.Mute"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // uint32 Volume = 3; + if (this->_internal_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_volume(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentNavigation) + return target; +} + +::size_t VehicleCabinInfotainmentNavigation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentNavigation) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Mute = 2; + if (!this->_internal_mute().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mute()); + } + + // .vss.VehicleCabinInfotainmentNavigationDestinationSet DestinationSet = 1; + if (this->_internal_has_destinationset()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.destinationset_); + } + + // uint32 Volume = 3; + if (this->_internal_volume() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_volume()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentNavigation::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentNavigation::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentNavigation::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentNavigation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentNavigation) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mute().empty()) { + _this->_internal_set_mute(from._internal_mute()); + } + if (from._internal_has_destinationset()) { + _this->_internal_mutable_destinationset()->::vss::VehicleCabinInfotainmentNavigationDestinationSet::MergeFrom( + from._internal_destinationset()); + } + if (from._internal_volume() != 0) { + _this->_internal_set_volume(from._internal_volume()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentNavigation::CopyFrom(const VehicleCabinInfotainmentNavigation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentNavigation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentNavigation::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentNavigation::InternalSwap(VehicleCabinInfotainmentNavigation* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mute_, lhs_arena, + &other->_impl_.mute_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentNavigation, _impl_.volume_) + + sizeof(VehicleCabinInfotainmentNavigation::_impl_.volume_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentNavigation, _impl_.destinationset_)>( + reinterpret_cast(&_impl_.destinationset_), + reinterpret_cast(&other->_impl_.destinationset_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentNavigation::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[80]); +} +// =================================================================== + +class VehicleCabinInfotainmentNavigationDestinationSet::_Internal { + public: +}; + +VehicleCabinInfotainmentNavigationDestinationSet::VehicleCabinInfotainmentNavigationDestinationSet(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentNavigationDestinationSet) +} +VehicleCabinInfotainmentNavigationDestinationSet::VehicleCabinInfotainmentNavigationDestinationSet(const VehicleCabinInfotainmentNavigationDestinationSet& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentNavigationDestinationSet) +} + +inline void VehicleCabinInfotainmentNavigationDestinationSet::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.latitude_) { 0 } + + , decltype(_impl_.longitude_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinInfotainmentNavigationDestinationSet::~VehicleCabinInfotainmentNavigationDestinationSet() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentNavigationDestinationSet) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentNavigationDestinationSet::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinInfotainmentNavigationDestinationSet::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentNavigationDestinationSet::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentNavigationDestinationSet) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.latitude_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.longitude_) - + reinterpret_cast(&_impl_.latitude_)) + sizeof(_impl_.longitude_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentNavigationDestinationSet::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // double Latitude = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 9)) { + _impl_.latitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + // double Longitude = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 17)) { + _impl_.longitude_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentNavigationDestinationSet::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentNavigationDestinationSet) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // double Latitude = 1; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 1, this->_internal_latitude(), target); + } + + // double Longitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteDoubleToArray( + 2, this->_internal_longitude(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentNavigationDestinationSet) + return target; +} + +::size_t VehicleCabinInfotainmentNavigationDestinationSet::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentNavigationDestinationSet) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // double Latitude = 1; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = this->_internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + total_size += 9; + } + + // double Longitude = 2; + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = this->_internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + total_size += 9; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentNavigationDestinationSet::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentNavigationDestinationSet::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentNavigationDestinationSet::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentNavigationDestinationSet::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentNavigationDestinationSet) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_latitude = from._internal_latitude(); + ::uint64_t raw_latitude; + memcpy(&raw_latitude, &tmp_latitude, sizeof(tmp_latitude)); + if (raw_latitude != 0) { + _this->_internal_set_latitude(from._internal_latitude()); + } + static_assert(sizeof(::uint64_t) == sizeof(double), "Code assumes ::uint64_t and double are the same size."); + double tmp_longitude = from._internal_longitude(); + ::uint64_t raw_longitude; + memcpy(&raw_longitude, &tmp_longitude, sizeof(tmp_longitude)); + if (raw_longitude != 0) { + _this->_internal_set_longitude(from._internal_longitude()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentNavigationDestinationSet::CopyFrom(const VehicleCabinInfotainmentNavigationDestinationSet& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentNavigationDestinationSet) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentNavigationDestinationSet::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentNavigationDestinationSet::InternalSwap(VehicleCabinInfotainmentNavigationDestinationSet* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentNavigationDestinationSet, _impl_.longitude_) + + sizeof(VehicleCabinInfotainmentNavigationDestinationSet::_impl_.longitude_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinInfotainmentNavigationDestinationSet, _impl_.latitude_)>( + reinterpret_cast(&_impl_.latitude_), + reinterpret_cast(&other->_impl_.latitude_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentNavigationDestinationSet::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[81]); +} +// =================================================================== + +class VehicleCabinInfotainmentHMI::_Internal { + public: +}; + +VehicleCabinInfotainmentHMI::VehicleCabinInfotainmentHMI(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentHMI) +} +VehicleCabinInfotainmentHMI::VehicleCabinInfotainmentHMI(const VehicleCabinInfotainmentHMI& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainmentHMI* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.currentlanguage_) {} + + , decltype(_impl_.dateformat_) {} + + , decltype(_impl_.timeformat_) {} + + , decltype(_impl_.distanceunit_) {} + + , decltype(_impl_.fuelvolumeunit_) {} + + , decltype(_impl_.fueleconomyunits_) {} + + , decltype(_impl_.eveconomyunits_) {} + + , decltype(_impl_.temperatureunit_) {} + + , decltype(_impl_.tirepressureunit_) {} + + , decltype(_impl_.daynightmode_) {} + + , decltype(_impl_.brightness_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.currentlanguage_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.currentlanguage_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_currentlanguage().empty()) { + _this->_impl_.currentlanguage_.Set(from._internal_currentlanguage(), _this->GetArenaForAllocation()); + } + _impl_.dateformat_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.dateformat_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_dateformat().empty()) { + _this->_impl_.dateformat_.Set(from._internal_dateformat(), _this->GetArenaForAllocation()); + } + _impl_.timeformat_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timeformat_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_timeformat().empty()) { + _this->_impl_.timeformat_.Set(from._internal_timeformat(), _this->GetArenaForAllocation()); + } + _impl_.distanceunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.distanceunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_distanceunit().empty()) { + _this->_impl_.distanceunit_.Set(from._internal_distanceunit(), _this->GetArenaForAllocation()); + } + _impl_.fuelvolumeunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelvolumeunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fuelvolumeunit().empty()) { + _this->_impl_.fuelvolumeunit_.Set(from._internal_fuelvolumeunit(), _this->GetArenaForAllocation()); + } + _impl_.fueleconomyunits_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueleconomyunits_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fueleconomyunits().empty()) { + _this->_impl_.fueleconomyunits_.Set(from._internal_fueleconomyunits(), _this->GetArenaForAllocation()); + } + _impl_.eveconomyunits_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.eveconomyunits_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_eveconomyunits().empty()) { + _this->_impl_.eveconomyunits_.Set(from._internal_eveconomyunits(), _this->GetArenaForAllocation()); + } + _impl_.temperatureunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.temperatureunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_temperatureunit().empty()) { + _this->_impl_.temperatureunit_.Set(from._internal_temperatureunit(), _this->GetArenaForAllocation()); + } + _impl_.tirepressureunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.tirepressureunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_tirepressureunit().empty()) { + _this->_impl_.tirepressureunit_.Set(from._internal_tirepressureunit(), _this->GetArenaForAllocation()); + } + _impl_.daynightmode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.daynightmode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_daynightmode().empty()) { + _this->_impl_.daynightmode_.Set(from._internal_daynightmode(), _this->GetArenaForAllocation()); + } + _this->_impl_.brightness_ = from._impl_.brightness_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentHMI) +} + +inline void VehicleCabinInfotainmentHMI::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.currentlanguage_) {} + + , decltype(_impl_.dateformat_) {} + + , decltype(_impl_.timeformat_) {} + + , decltype(_impl_.distanceunit_) {} + + , decltype(_impl_.fuelvolumeunit_) {} + + , decltype(_impl_.fueleconomyunits_) {} + + , decltype(_impl_.eveconomyunits_) {} + + , decltype(_impl_.temperatureunit_) {} + + , decltype(_impl_.tirepressureunit_) {} + + , decltype(_impl_.daynightmode_) {} + + , decltype(_impl_.brightness_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.currentlanguage_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.currentlanguage_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.dateformat_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.dateformat_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timeformat_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.timeformat_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.distanceunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.distanceunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelvolumeunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelvolumeunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueleconomyunits_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueleconomyunits_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.eveconomyunits_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.eveconomyunits_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.temperatureunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.temperatureunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.tirepressureunit_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.tirepressureunit_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.daynightmode_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.daynightmode_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinInfotainmentHMI::~VehicleCabinInfotainmentHMI() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentHMI) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentHMI::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.currentlanguage_.Destroy(); + _impl_.dateformat_.Destroy(); + _impl_.timeformat_.Destroy(); + _impl_.distanceunit_.Destroy(); + _impl_.fuelvolumeunit_.Destroy(); + _impl_.fueleconomyunits_.Destroy(); + _impl_.eveconomyunits_.Destroy(); + _impl_.temperatureunit_.Destroy(); + _impl_.tirepressureunit_.Destroy(); + _impl_.daynightmode_.Destroy(); +} + +void VehicleCabinInfotainmentHMI::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentHMI::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentHMI) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.currentlanguage_.ClearToEmpty(); + _impl_.dateformat_.ClearToEmpty(); + _impl_.timeformat_.ClearToEmpty(); + _impl_.distanceunit_.ClearToEmpty(); + _impl_.fuelvolumeunit_.ClearToEmpty(); + _impl_.fueleconomyunits_.ClearToEmpty(); + _impl_.eveconomyunits_.ClearToEmpty(); + _impl_.temperatureunit_.ClearToEmpty(); + _impl_.tirepressureunit_.ClearToEmpty(); + _impl_.daynightmode_.ClearToEmpty(); + _impl_.brightness_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentHMI::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string CurrentLanguage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_currentlanguage(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.CurrentLanguage")); + } else { + goto handle_unusual; + } + continue; + // string DateFormat = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_dateformat(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.DateFormat")); + } else { + goto handle_unusual; + } + continue; + // string TimeFormat = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_timeformat(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.TimeFormat")); + } else { + goto handle_unusual; + } + continue; + // string DistanceUnit = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_distanceunit(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.DistanceUnit")); + } else { + goto handle_unusual; + } + continue; + // string FuelVolumeUnit = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + auto str = _internal_mutable_fuelvolumeunit(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit")); + } else { + goto handle_unusual; + } + continue; + // string FuelEconomyUnits = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + auto str = _internal_mutable_fueleconomyunits(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits")); + } else { + goto handle_unusual; + } + continue; + // string EVEconomyUnits = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + auto str = _internal_mutable_eveconomyunits(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.EVEconomyUnits")); + } else { + goto handle_unusual; + } + continue; + // string TemperatureUnit = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + auto str = _internal_mutable_temperatureunit(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.TemperatureUnit")); + } else { + goto handle_unusual; + } + continue; + // string TirePressureUnit = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + auto str = _internal_mutable_tirepressureunit(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.TirePressureUnit")); + } else { + goto handle_unusual; + } + continue; + // float Brightness = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.brightness_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // string DayNightMode = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + auto str = _internal_mutable_daynightmode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentHMI.DayNightMode")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentHMI::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentHMI) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string CurrentLanguage = 1; + if (!this->_internal_currentlanguage().empty()) { + const std::string& _s = this->_internal_currentlanguage(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.CurrentLanguage"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string DateFormat = 2; + if (!this->_internal_dateformat().empty()) { + const std::string& _s = this->_internal_dateformat(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.DateFormat"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // string TimeFormat = 3; + if (!this->_internal_timeformat().empty()) { + const std::string& _s = this->_internal_timeformat(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.TimeFormat"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + // string DistanceUnit = 4; + if (!this->_internal_distanceunit().empty()) { + const std::string& _s = this->_internal_distanceunit(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.DistanceUnit"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // string FuelVolumeUnit = 5; + if (!this->_internal_fuelvolumeunit().empty()) { + const std::string& _s = this->_internal_fuelvolumeunit(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.FuelVolumeUnit"); + target = stream->WriteStringMaybeAliased(5, _s, target); + } + + // string FuelEconomyUnits = 6; + if (!this->_internal_fueleconomyunits().empty()) { + const std::string& _s = this->_internal_fueleconomyunits(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.FuelEconomyUnits"); + target = stream->WriteStringMaybeAliased(6, _s, target); + } + + // string EVEconomyUnits = 7; + if (!this->_internal_eveconomyunits().empty()) { + const std::string& _s = this->_internal_eveconomyunits(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.EVEconomyUnits"); + target = stream->WriteStringMaybeAliased(7, _s, target); + } + + // string TemperatureUnit = 8; + if (!this->_internal_temperatureunit().empty()) { + const std::string& _s = this->_internal_temperatureunit(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.TemperatureUnit"); + target = stream->WriteStringMaybeAliased(8, _s, target); + } + + // string TirePressureUnit = 9; + if (!this->_internal_tirepressureunit().empty()) { + const std::string& _s = this->_internal_tirepressureunit(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.TirePressureUnit"); + target = stream->WriteStringMaybeAliased(9, _s, target); + } + + // float Brightness = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_brightness = this->_internal_brightness(); + ::uint32_t raw_brightness; + memcpy(&raw_brightness, &tmp_brightness, sizeof(tmp_brightness)); + if (raw_brightness != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 10, this->_internal_brightness(), target); + } + + // string DayNightMode = 11; + if (!this->_internal_daynightmode().empty()) { + const std::string& _s = this->_internal_daynightmode(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentHMI.DayNightMode"); + target = stream->WriteStringMaybeAliased(11, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentHMI) + return target; +} + +::size_t VehicleCabinInfotainmentHMI::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentHMI) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string CurrentLanguage = 1; + if (!this->_internal_currentlanguage().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_currentlanguage()); + } + + // string DateFormat = 2; + if (!this->_internal_dateformat().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_dateformat()); + } + + // string TimeFormat = 3; + if (!this->_internal_timeformat().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_timeformat()); + } + + // string DistanceUnit = 4; + if (!this->_internal_distanceunit().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_distanceunit()); + } + + // string FuelVolumeUnit = 5; + if (!this->_internal_fuelvolumeunit().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fuelvolumeunit()); + } + + // string FuelEconomyUnits = 6; + if (!this->_internal_fueleconomyunits().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fueleconomyunits()); + } + + // string EVEconomyUnits = 7; + if (!this->_internal_eveconomyunits().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_eveconomyunits()); + } + + // string TemperatureUnit = 8; + if (!this->_internal_temperatureunit().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_temperatureunit()); + } + + // string TirePressureUnit = 9; + if (!this->_internal_tirepressureunit().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_tirepressureunit()); + } + + // string DayNightMode = 11; + if (!this->_internal_daynightmode().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_daynightmode()); + } + + // float Brightness = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_brightness = this->_internal_brightness(); + ::uint32_t raw_brightness; + memcpy(&raw_brightness, &tmp_brightness, sizeof(tmp_brightness)); + if (raw_brightness != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentHMI::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentHMI::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentHMI::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentHMI::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentHMI) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_currentlanguage().empty()) { + _this->_internal_set_currentlanguage(from._internal_currentlanguage()); + } + if (!from._internal_dateformat().empty()) { + _this->_internal_set_dateformat(from._internal_dateformat()); + } + if (!from._internal_timeformat().empty()) { + _this->_internal_set_timeformat(from._internal_timeformat()); + } + if (!from._internal_distanceunit().empty()) { + _this->_internal_set_distanceunit(from._internal_distanceunit()); + } + if (!from._internal_fuelvolumeunit().empty()) { + _this->_internal_set_fuelvolumeunit(from._internal_fuelvolumeunit()); + } + if (!from._internal_fueleconomyunits().empty()) { + _this->_internal_set_fueleconomyunits(from._internal_fueleconomyunits()); + } + if (!from._internal_eveconomyunits().empty()) { + _this->_internal_set_eveconomyunits(from._internal_eveconomyunits()); + } + if (!from._internal_temperatureunit().empty()) { + _this->_internal_set_temperatureunit(from._internal_temperatureunit()); + } + if (!from._internal_tirepressureunit().empty()) { + _this->_internal_set_tirepressureunit(from._internal_tirepressureunit()); + } + if (!from._internal_daynightmode().empty()) { + _this->_internal_set_daynightmode(from._internal_daynightmode()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_brightness = from._internal_brightness(); + ::uint32_t raw_brightness; + memcpy(&raw_brightness, &tmp_brightness, sizeof(tmp_brightness)); + if (raw_brightness != 0) { + _this->_internal_set_brightness(from._internal_brightness()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentHMI::CopyFrom(const VehicleCabinInfotainmentHMI& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentHMI) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentHMI::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentHMI::InternalSwap(VehicleCabinInfotainmentHMI* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.currentlanguage_, lhs_arena, + &other->_impl_.currentlanguage_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.dateformat_, lhs_arena, + &other->_impl_.dateformat_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.timeformat_, lhs_arena, + &other->_impl_.timeformat_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.distanceunit_, lhs_arena, + &other->_impl_.distanceunit_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fuelvolumeunit_, lhs_arena, + &other->_impl_.fuelvolumeunit_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fueleconomyunits_, lhs_arena, + &other->_impl_.fueleconomyunits_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.eveconomyunits_, lhs_arena, + &other->_impl_.eveconomyunits_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.temperatureunit_, lhs_arena, + &other->_impl_.temperatureunit_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tirepressureunit_, lhs_arena, + &other->_impl_.tirepressureunit_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.daynightmode_, lhs_arena, + &other->_impl_.daynightmode_, rhs_arena); + + swap(_impl_.brightness_, other->_impl_.brightness_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentHMI::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[82]); +} +// =================================================================== + +class VehicleCabinInfotainmentSmartphoneProjection::_Internal { + public: +}; + +VehicleCabinInfotainmentSmartphoneProjection::VehicleCabinInfotainmentSmartphoneProjection(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinInfotainmentSmartphoneProjection) +} +VehicleCabinInfotainmentSmartphoneProjection::VehicleCabinInfotainmentSmartphoneProjection(const VehicleCabinInfotainmentSmartphoneProjection& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinInfotainmentSmartphoneProjection* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.supportedmode_){from._impl_.supportedmode_} + , decltype(_impl_.active_) {} + + , decltype(_impl_.source_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.active_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.active_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_active().empty()) { + _this->_impl_.active_.Set(from._internal_active(), _this->GetArenaForAllocation()); + } + _impl_.source_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.source_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_source().empty()) { + _this->_impl_.source_.Set(from._internal_source(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinInfotainmentSmartphoneProjection) +} + +inline void VehicleCabinInfotainmentSmartphoneProjection::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.supportedmode_){arena} + , decltype(_impl_.active_) {} + + , decltype(_impl_.source_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.active_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.active_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.source_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.source_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinInfotainmentSmartphoneProjection::~VehicleCabinInfotainmentSmartphoneProjection() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinInfotainmentSmartphoneProjection) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinInfotainmentSmartphoneProjection::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.supportedmode_.~RepeatedPtrField(); + _impl_.active_.Destroy(); + _impl_.source_.Destroy(); +} + +void VehicleCabinInfotainmentSmartphoneProjection::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinInfotainmentSmartphoneProjection::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinInfotainmentSmartphoneProjection) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.supportedmode_.Clear(); + _impl_.active_.ClearToEmpty(); + _impl_.source_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinInfotainmentSmartphoneProjection::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Active = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_active(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentSmartphoneProjection.Active")); + } else { + goto handle_unusual; + } + continue; + // string Source = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_source(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentSmartphoneProjection.Source")); + } else { + goto handle_unusual; + } + continue; + // repeated string SupportedMode = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_supportedmode(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinInfotainmentSmartphoneProjection::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinInfotainmentSmartphoneProjection) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Active = 1; + if (!this->_internal_active().empty()) { + const std::string& _s = this->_internal_active(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentSmartphoneProjection.Active"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Source = 2; + if (!this->_internal_source().empty()) { + const std::string& _s = this->_internal_source(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentSmartphoneProjection.Source"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // repeated string SupportedMode = 3; + for (int i = 0, n = this->_internal_supportedmode_size(); i < n; ++i) { + const auto& s = this->_internal_supportedmode(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode"); + target = stream->WriteString(3, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinInfotainmentSmartphoneProjection) + return target; +} + +::size_t VehicleCabinInfotainmentSmartphoneProjection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinInfotainmentSmartphoneProjection) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string SupportedMode = 3; + total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.supportedmode_.size()); + for (int i = 0, n = _impl_.supportedmode_.size(); i < n; ++i) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(_impl_.supportedmode_.Get(i)); + } + + // string Active = 1; + if (!this->_internal_active().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_active()); + } + + // string Source = 2; + if (!this->_internal_source().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_source()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinInfotainmentSmartphoneProjection::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinInfotainmentSmartphoneProjection::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinInfotainmentSmartphoneProjection::GetClassData() const { return &_class_data_; } + + +void VehicleCabinInfotainmentSmartphoneProjection::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinInfotainmentSmartphoneProjection) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.supportedmode_.MergeFrom(from._impl_.supportedmode_); + if (!from._internal_active().empty()) { + _this->_internal_set_active(from._internal_active()); + } + if (!from._internal_source().empty()) { + _this->_internal_set_source(from._internal_source()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinInfotainmentSmartphoneProjection::CopyFrom(const VehicleCabinInfotainmentSmartphoneProjection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinInfotainmentSmartphoneProjection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinInfotainmentSmartphoneProjection::IsInitialized() const { + return true; +} + +void VehicleCabinInfotainmentSmartphoneProjection::InternalSwap(VehicleCabinInfotainmentSmartphoneProjection* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.supportedmode_.InternalSwap(&other->_impl_.supportedmode_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.active_, lhs_arena, + &other->_impl_.active_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.source_, lhs_arena, + &other->_impl_.source_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinInfotainmentSmartphoneProjection::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[83]); +} +// =================================================================== + +class VehicleCabinSunroof::_Internal { + public: + static const ::vss::VehicleCabinSunroofShade& shade(const VehicleCabinSunroof* msg); +}; + +const ::vss::VehicleCabinSunroofShade& +VehicleCabinSunroof::_Internal::shade(const VehicleCabinSunroof* msg) { + return *msg->_impl_.shade_; +} +VehicleCabinSunroof::VehicleCabinSunroof(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSunroof) +} +VehicleCabinSunroof::VehicleCabinSunroof(const VehicleCabinSunroof& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSunroof* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + if (from._internal_has_shade()) { + _this->_impl_.shade_ = new ::vss::VehicleCabinSunroofShade(*from._impl_.shade_); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSunroof) +} + +inline void VehicleCabinSunroof::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.position_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSunroof::~VehicleCabinSunroof() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSunroof) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSunroof::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); + if (this != internal_default_instance()) delete _impl_.shade_; +} + +void VehicleCabinSunroof::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSunroof::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSunroof) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) { + delete _impl_.shade_; + } + _impl_.shade_ = nullptr; + _impl_.position_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSunroof::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 Position = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Switch = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSunroof.Switch")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSunroofShade Shade = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_shade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSunroof::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSunroof) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 Position = 1; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_position(), target); + } + + // string Switch = 2; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSunroof.Switch"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // .vss.VehicleCabinSunroofShade Shade = 3; + if (this->_internal_has_shade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::shade(this), + _Internal::shade(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSunroof) + return target; +} + +::size_t VehicleCabinSunroof::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSunroof) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 2; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // .vss.VehicleCabinSunroofShade Shade = 3; + if (this->_internal_has_shade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.shade_); + } + + // int32 Position = 1; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSunroof::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSunroof::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSunroof::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSunroof::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSunroof) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_has_shade()) { + _this->_internal_mutable_shade()->::vss::VehicleCabinSunroofShade::MergeFrom( + from._internal_shade()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSunroof::CopyFrom(const VehicleCabinSunroof& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSunroof) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSunroof::IsInitialized() const { + return true; +} + +void VehicleCabinSunroof::InternalSwap(VehicleCabinSunroof* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSunroof, _impl_.position_) + + sizeof(VehicleCabinSunroof::_impl_.position_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSunroof, _impl_.shade_)>( + reinterpret_cast(&_impl_.shade_), + reinterpret_cast(&other->_impl_.shade_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSunroof::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[84]); +} +// =================================================================== + +class VehicleCabinSunroofShade::_Internal { + public: +}; + +VehicleCabinSunroofShade::VehicleCabinSunroofShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSunroofShade) +} +VehicleCabinSunroofShade::VehicleCabinSunroofShade(const VehicleCabinSunroofShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSunroofShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSunroofShade) +} + +inline void VehicleCabinSunroofShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSunroofShade::~VehicleCabinSunroofShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSunroofShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSunroofShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinSunroofShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSunroofShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSunroofShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSunroofShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSunroofShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSunroofShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSunroofShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSunroofShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSunroofShade) + return target; +} + +::size_t VehicleCabinSunroofShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSunroofShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSunroofShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSunroofShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSunroofShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSunroofShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSunroofShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSunroofShade::CopyFrom(const VehicleCabinSunroofShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSunroofShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSunroofShade::IsInitialized() const { + return true; +} + +void VehicleCabinSunroofShade::InternalSwap(VehicleCabinSunroofShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSunroofShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[85]); +} +// =================================================================== + +class VehicleCabinRearviewMirror::_Internal { + public: +}; + +VehicleCabinRearviewMirror::VehicleCabinRearviewMirror(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinRearviewMirror) +} +VehicleCabinRearviewMirror::VehicleCabinRearviewMirror(const VehicleCabinRearviewMirror& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinRearviewMirror) +} + +inline void VehicleCabinRearviewMirror::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.dimminglevel_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinRearviewMirror::~VehicleCabinRearviewMirror() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinRearviewMirror) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinRearviewMirror::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinRearviewMirror::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinRearviewMirror::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinRearviewMirror) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.dimminglevel_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinRearviewMirror::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 DimmingLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.dimminglevel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinRearviewMirror::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinRearviewMirror) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 DimmingLevel = 1; + if (this->_internal_dimminglevel() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_dimminglevel(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinRearviewMirror) + return target; +} + +::size_t VehicleCabinRearviewMirror::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinRearviewMirror) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 DimmingLevel = 1; + if (this->_internal_dimminglevel() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_dimminglevel()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinRearviewMirror::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinRearviewMirror::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinRearviewMirror::GetClassData() const { return &_class_data_; } + + +void VehicleCabinRearviewMirror::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinRearviewMirror) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_dimminglevel() != 0) { + _this->_internal_set_dimminglevel(from._internal_dimminglevel()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinRearviewMirror::CopyFrom(const VehicleCabinRearviewMirror& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinRearviewMirror) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinRearviewMirror::IsInitialized() const { + return true; +} + +void VehicleCabinRearviewMirror::InternalSwap(VehicleCabinRearviewMirror* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.dimminglevel_, other->_impl_.dimminglevel_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinRearviewMirror::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[86]); +} +// =================================================================== + +class VehicleCabinLights::_Internal { + public: + static const ::vss::VehicleCabinLightsSpotlight& spotlight(const VehicleCabinLights* msg); +}; + +const ::vss::VehicleCabinLightsSpotlight& +VehicleCabinLights::_Internal::spotlight(const VehicleCabinLights* msg) { + return *msg->_impl_.spotlight_; +} +VehicleCabinLights::VehicleCabinLights(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLights) +} +VehicleCabinLights::VehicleCabinLights(const VehicleCabinLights& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinLights* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.spotlight_){nullptr} + , decltype(_impl_.isgloveboxon_) {} + + , decltype(_impl_.istrunkon_) {} + + , decltype(_impl_.isdomeon_) {} + + , decltype(_impl_.ambientlight_) {} + + , decltype(_impl_.lightintensity_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_spotlight()) { + _this->_impl_.spotlight_ = new ::vss::VehicleCabinLightsSpotlight(*from._impl_.spotlight_); + } + ::memcpy(&_impl_.isgloveboxon_, &from._impl_.isgloveboxon_, + static_cast<::size_t>(reinterpret_cast(&_impl_.lightintensity_) - + reinterpret_cast(&_impl_.isgloveboxon_)) + sizeof(_impl_.lightintensity_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLights) +} + +inline void VehicleCabinLights::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.spotlight_){nullptr} + , decltype(_impl_.isgloveboxon_) { false } + + , decltype(_impl_.istrunkon_) { false } + + , decltype(_impl_.isdomeon_) { false } + + , decltype(_impl_.ambientlight_) { 0u } + + , decltype(_impl_.lightintensity_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLights::~VehicleCabinLights() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLights) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLights::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.spotlight_; +} + +void VehicleCabinLights::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLights::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLights) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.spotlight_ != nullptr) { + delete _impl_.spotlight_; + } + _impl_.spotlight_ = nullptr; + ::memset(&_impl_.isgloveboxon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.lightintensity_) - + reinterpret_cast(&_impl_.isgloveboxon_)) + sizeof(_impl_.lightintensity_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLights::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsGloveBoxOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isgloveboxon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTrunkOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.istrunkon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDomeOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isdomeon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 AmbientLight = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ambientlight_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 LightIntensity = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.lightintensity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinLightsSpotlight Spotlight = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_spotlight(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLights::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLights) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsGloveBoxOn = 1; + if (this->_internal_isgloveboxon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isgloveboxon(), target); + } + + // bool IsTrunkOn = 2; + if (this->_internal_istrunkon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_istrunkon(), target); + } + + // bool IsDomeOn = 3; + if (this->_internal_isdomeon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isdomeon(), target); + } + + // uint32 AmbientLight = 4; + if (this->_internal_ambientlight() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_ambientlight(), target); + } + + // uint32 LightIntensity = 5; + if (this->_internal_lightintensity() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_lightintensity(), target); + } + + // .vss.VehicleCabinLightsSpotlight Spotlight = 6; + if (this->_internal_has_spotlight()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::spotlight(this), + _Internal::spotlight(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLights) + return target; +} + +::size_t VehicleCabinLights::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLights) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinLightsSpotlight Spotlight = 6; + if (this->_internal_has_spotlight()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.spotlight_); + } + + // bool IsGloveBoxOn = 1; + if (this->_internal_isgloveboxon() != 0) { + total_size += 2; + } + + // bool IsTrunkOn = 2; + if (this->_internal_istrunkon() != 0) { + total_size += 2; + } + + // bool IsDomeOn = 3; + if (this->_internal_isdomeon() != 0) { + total_size += 2; + } + + // uint32 AmbientLight = 4; + if (this->_internal_ambientlight() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_ambientlight()); + } + + // uint32 LightIntensity = 5; + if (this->_internal_lightintensity() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_lightintensity()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLights::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLights::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLights::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLights::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLights) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_spotlight()) { + _this->_internal_mutable_spotlight()->::vss::VehicleCabinLightsSpotlight::MergeFrom( + from._internal_spotlight()); + } + if (from._internal_isgloveboxon() != 0) { + _this->_internal_set_isgloveboxon(from._internal_isgloveboxon()); + } + if (from._internal_istrunkon() != 0) { + _this->_internal_set_istrunkon(from._internal_istrunkon()); + } + if (from._internal_isdomeon() != 0) { + _this->_internal_set_isdomeon(from._internal_isdomeon()); + } + if (from._internal_ambientlight() != 0) { + _this->_internal_set_ambientlight(from._internal_ambientlight()); + } + if (from._internal_lightintensity() != 0) { + _this->_internal_set_lightintensity(from._internal_lightintensity()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLights::CopyFrom(const VehicleCabinLights& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLights) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLights::IsInitialized() const { + return true; +} + +void VehicleCabinLights::InternalSwap(VehicleCabinLights* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLights, _impl_.lightintensity_) + + sizeof(VehicleCabinLights::_impl_.lightintensity_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLights, _impl_.spotlight_)>( + reinterpret_cast(&_impl_.spotlight_), + reinterpret_cast(&other->_impl_.spotlight_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLights::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[87]); +} +// =================================================================== + +class VehicleCabinLightsSpotlight::_Internal { + public: + static const ::vss::VehicleCabinLightsSpotlightRow1& row1(const VehicleCabinLightsSpotlight* msg); + static const ::vss::VehicleCabinLightsSpotlightRow2& row2(const VehicleCabinLightsSpotlight* msg); + static const ::vss::VehicleCabinLightsSpotlightRow3& row3(const VehicleCabinLightsSpotlight* msg); + static const ::vss::VehicleCabinLightsSpotlightRow4& row4(const VehicleCabinLightsSpotlight* msg); +}; + +const ::vss::VehicleCabinLightsSpotlightRow1& +VehicleCabinLightsSpotlight::_Internal::row1(const VehicleCabinLightsSpotlight* msg) { + return *msg->_impl_.row1_; +} +const ::vss::VehicleCabinLightsSpotlightRow2& +VehicleCabinLightsSpotlight::_Internal::row2(const VehicleCabinLightsSpotlight* msg) { + return *msg->_impl_.row2_; +} +const ::vss::VehicleCabinLightsSpotlightRow3& +VehicleCabinLightsSpotlight::_Internal::row3(const VehicleCabinLightsSpotlight* msg) { + return *msg->_impl_.row3_; +} +const ::vss::VehicleCabinLightsSpotlightRow4& +VehicleCabinLightsSpotlight::_Internal::row4(const VehicleCabinLightsSpotlight* msg) { + return *msg->_impl_.row4_; +} +VehicleCabinLightsSpotlight::VehicleCabinLightsSpotlight(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLightsSpotlight) +} +VehicleCabinLightsSpotlight::VehicleCabinLightsSpotlight(const VehicleCabinLightsSpotlight& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinLightsSpotlight* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , decltype(_impl_.row3_){nullptr} + , decltype(_impl_.row4_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_row1()) { + _this->_impl_.row1_ = new ::vss::VehicleCabinLightsSpotlightRow1(*from._impl_.row1_); + } + if (from._internal_has_row2()) { + _this->_impl_.row2_ = new ::vss::VehicleCabinLightsSpotlightRow2(*from._impl_.row2_); + } + if (from._internal_has_row3()) { + _this->_impl_.row3_ = new ::vss::VehicleCabinLightsSpotlightRow3(*from._impl_.row3_); + } + if (from._internal_has_row4()) { + _this->_impl_.row4_ = new ::vss::VehicleCabinLightsSpotlightRow4(*from._impl_.row4_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLightsSpotlight) +} + +inline void VehicleCabinLightsSpotlight::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , decltype(_impl_.row3_){nullptr} + , decltype(_impl_.row4_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLightsSpotlight::~VehicleCabinLightsSpotlight() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLightsSpotlight) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLightsSpotlight::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.row1_; + if (this != internal_default_instance()) delete _impl_.row2_; + if (this != internal_default_instance()) delete _impl_.row3_; + if (this != internal_default_instance()) delete _impl_.row4_; +} + +void VehicleCabinLightsSpotlight::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLightsSpotlight::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLightsSpotlight) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) { + delete _impl_.row1_; + } + _impl_.row1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) { + delete _impl_.row2_; + } + _impl_.row2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row3_ != nullptr) { + delete _impl_.row3_; + } + _impl_.row3_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row4_ != nullptr) { + delete _impl_.row4_; + } + _impl_.row4_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLightsSpotlight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinLightsSpotlightRow1 Row1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_row1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinLightsSpotlightRow2 Row2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_row2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinLightsSpotlightRow3 Row3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_row3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinLightsSpotlightRow4 Row4 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_row4(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLightsSpotlight::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLightsSpotlight) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinLightsSpotlightRow1 Row1 = 1; + if (this->_internal_has_row1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::row1(this), + _Internal::row1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinLightsSpotlightRow2 Row2 = 2; + if (this->_internal_has_row2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::row2(this), + _Internal::row2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinLightsSpotlightRow3 Row3 = 3; + if (this->_internal_has_row3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::row3(this), + _Internal::row3(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinLightsSpotlightRow4 Row4 = 4; + if (this->_internal_has_row4()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::row4(this), + _Internal::row4(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLightsSpotlight) + return target; +} + +::size_t VehicleCabinLightsSpotlight::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLightsSpotlight) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinLightsSpotlightRow1 Row1 = 1; + if (this->_internal_has_row1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row1_); + } + + // .vss.VehicleCabinLightsSpotlightRow2 Row2 = 2; + if (this->_internal_has_row2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row2_); + } + + // .vss.VehicleCabinLightsSpotlightRow3 Row3 = 3; + if (this->_internal_has_row3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row3_); + } + + // .vss.VehicleCabinLightsSpotlightRow4 Row4 = 4; + if (this->_internal_has_row4()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row4_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLightsSpotlight::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLightsSpotlight::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLightsSpotlight::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLightsSpotlight::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLightsSpotlight) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_row1()) { + _this->_internal_mutable_row1()->::vss::VehicleCabinLightsSpotlightRow1::MergeFrom( + from._internal_row1()); + } + if (from._internal_has_row2()) { + _this->_internal_mutable_row2()->::vss::VehicleCabinLightsSpotlightRow2::MergeFrom( + from._internal_row2()); + } + if (from._internal_has_row3()) { + _this->_internal_mutable_row3()->::vss::VehicleCabinLightsSpotlightRow3::MergeFrom( + from._internal_row3()); + } + if (from._internal_has_row4()) { + _this->_internal_mutable_row4()->::vss::VehicleCabinLightsSpotlightRow4::MergeFrom( + from._internal_row4()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLightsSpotlight::CopyFrom(const VehicleCabinLightsSpotlight& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLightsSpotlight) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLightsSpotlight::IsInitialized() const { + return true; +} + +void VehicleCabinLightsSpotlight::InternalSwap(VehicleCabinLightsSpotlight* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlight, _impl_.row4_) + + sizeof(VehicleCabinLightsSpotlight::_impl_.row4_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlight, _impl_.row1_)>( + reinterpret_cast(&_impl_.row1_), + reinterpret_cast(&other->_impl_.row1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLightsSpotlight::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[88]); +} +// =================================================================== + +class VehicleCabinLightsSpotlightRow1::_Internal { + public: +}; + +VehicleCabinLightsSpotlightRow1::VehicleCabinLightsSpotlightRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLightsSpotlightRow1) +} +VehicleCabinLightsSpotlightRow1::VehicleCabinLightsSpotlightRow1(const VehicleCabinLightsSpotlightRow1& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLightsSpotlightRow1) +} + +inline void VehicleCabinLightsSpotlightRow1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issharedon_) { false } + + , decltype(_impl_.islefton_) { false } + + , decltype(_impl_.isrighton_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLightsSpotlightRow1::~VehicleCabinLightsSpotlightRow1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLightsSpotlightRow1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLightsSpotlightRow1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinLightsSpotlightRow1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLightsSpotlightRow1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLightsSpotlightRow1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issharedon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isrighton_) - + reinterpret_cast(&_impl_.issharedon_)) + sizeof(_impl_.isrighton_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLightsSpotlightRow1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSharedOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issharedon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLeftOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islefton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRightOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isrighton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLightsSpotlightRow1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLightsSpotlightRow1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issharedon(), target); + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islefton(), target); + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isrighton(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLightsSpotlightRow1) + return target; +} + +::size_t VehicleCabinLightsSpotlightRow1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLightsSpotlightRow1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + total_size += 2; + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + total_size += 2; + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLightsSpotlightRow1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLightsSpotlightRow1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLightsSpotlightRow1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLightsSpotlightRow1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLightsSpotlightRow1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issharedon() != 0) { + _this->_internal_set_issharedon(from._internal_issharedon()); + } + if (from._internal_islefton() != 0) { + _this->_internal_set_islefton(from._internal_islefton()); + } + if (from._internal_isrighton() != 0) { + _this->_internal_set_isrighton(from._internal_isrighton()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLightsSpotlightRow1::CopyFrom(const VehicleCabinLightsSpotlightRow1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLightsSpotlightRow1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLightsSpotlightRow1::IsInitialized() const { + return true; +} + +void VehicleCabinLightsSpotlightRow1::InternalSwap(VehicleCabinLightsSpotlightRow1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow1, _impl_.isrighton_) + + sizeof(VehicleCabinLightsSpotlightRow1::_impl_.isrighton_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow1, _impl_.issharedon_)>( + reinterpret_cast(&_impl_.issharedon_), + reinterpret_cast(&other->_impl_.issharedon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLightsSpotlightRow1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[89]); +} +// =================================================================== + +class VehicleCabinLightsSpotlightRow2::_Internal { + public: +}; + +VehicleCabinLightsSpotlightRow2::VehicleCabinLightsSpotlightRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLightsSpotlightRow2) +} +VehicleCabinLightsSpotlightRow2::VehicleCabinLightsSpotlightRow2(const VehicleCabinLightsSpotlightRow2& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLightsSpotlightRow2) +} + +inline void VehicleCabinLightsSpotlightRow2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issharedon_) { false } + + , decltype(_impl_.islefton_) { false } + + , decltype(_impl_.isrighton_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLightsSpotlightRow2::~VehicleCabinLightsSpotlightRow2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLightsSpotlightRow2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLightsSpotlightRow2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinLightsSpotlightRow2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLightsSpotlightRow2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLightsSpotlightRow2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issharedon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isrighton_) - + reinterpret_cast(&_impl_.issharedon_)) + sizeof(_impl_.isrighton_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLightsSpotlightRow2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSharedOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issharedon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLeftOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islefton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRightOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isrighton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLightsSpotlightRow2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLightsSpotlightRow2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issharedon(), target); + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islefton(), target); + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isrighton(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLightsSpotlightRow2) + return target; +} + +::size_t VehicleCabinLightsSpotlightRow2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLightsSpotlightRow2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + total_size += 2; + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + total_size += 2; + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLightsSpotlightRow2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLightsSpotlightRow2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLightsSpotlightRow2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLightsSpotlightRow2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLightsSpotlightRow2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issharedon() != 0) { + _this->_internal_set_issharedon(from._internal_issharedon()); + } + if (from._internal_islefton() != 0) { + _this->_internal_set_islefton(from._internal_islefton()); + } + if (from._internal_isrighton() != 0) { + _this->_internal_set_isrighton(from._internal_isrighton()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLightsSpotlightRow2::CopyFrom(const VehicleCabinLightsSpotlightRow2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLightsSpotlightRow2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLightsSpotlightRow2::IsInitialized() const { + return true; +} + +void VehicleCabinLightsSpotlightRow2::InternalSwap(VehicleCabinLightsSpotlightRow2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow2, _impl_.isrighton_) + + sizeof(VehicleCabinLightsSpotlightRow2::_impl_.isrighton_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow2, _impl_.issharedon_)>( + reinterpret_cast(&_impl_.issharedon_), + reinterpret_cast(&other->_impl_.issharedon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLightsSpotlightRow2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[90]); +} +// =================================================================== + +class VehicleCabinLightsSpotlightRow3::_Internal { + public: +}; + +VehicleCabinLightsSpotlightRow3::VehicleCabinLightsSpotlightRow3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLightsSpotlightRow3) +} +VehicleCabinLightsSpotlightRow3::VehicleCabinLightsSpotlightRow3(const VehicleCabinLightsSpotlightRow3& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLightsSpotlightRow3) +} + +inline void VehicleCabinLightsSpotlightRow3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issharedon_) { false } + + , decltype(_impl_.islefton_) { false } + + , decltype(_impl_.isrighton_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLightsSpotlightRow3::~VehicleCabinLightsSpotlightRow3() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLightsSpotlightRow3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLightsSpotlightRow3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinLightsSpotlightRow3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLightsSpotlightRow3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLightsSpotlightRow3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issharedon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isrighton_) - + reinterpret_cast(&_impl_.issharedon_)) + sizeof(_impl_.isrighton_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLightsSpotlightRow3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSharedOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issharedon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLeftOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islefton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRightOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isrighton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLightsSpotlightRow3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLightsSpotlightRow3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issharedon(), target); + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islefton(), target); + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isrighton(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLightsSpotlightRow3) + return target; +} + +::size_t VehicleCabinLightsSpotlightRow3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLightsSpotlightRow3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + total_size += 2; + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + total_size += 2; + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLightsSpotlightRow3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLightsSpotlightRow3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLightsSpotlightRow3::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLightsSpotlightRow3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLightsSpotlightRow3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issharedon() != 0) { + _this->_internal_set_issharedon(from._internal_issharedon()); + } + if (from._internal_islefton() != 0) { + _this->_internal_set_islefton(from._internal_islefton()); + } + if (from._internal_isrighton() != 0) { + _this->_internal_set_isrighton(from._internal_isrighton()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLightsSpotlightRow3::CopyFrom(const VehicleCabinLightsSpotlightRow3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLightsSpotlightRow3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLightsSpotlightRow3::IsInitialized() const { + return true; +} + +void VehicleCabinLightsSpotlightRow3::InternalSwap(VehicleCabinLightsSpotlightRow3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow3, _impl_.isrighton_) + + sizeof(VehicleCabinLightsSpotlightRow3::_impl_.isrighton_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow3, _impl_.issharedon_)>( + reinterpret_cast(&_impl_.issharedon_), + reinterpret_cast(&other->_impl_.issharedon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLightsSpotlightRow3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[91]); +} +// =================================================================== + +class VehicleCabinLightsSpotlightRow4::_Internal { + public: +}; + +VehicleCabinLightsSpotlightRow4::VehicleCabinLightsSpotlightRow4(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinLightsSpotlightRow4) +} +VehicleCabinLightsSpotlightRow4::VehicleCabinLightsSpotlightRow4(const VehicleCabinLightsSpotlightRow4& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinLightsSpotlightRow4) +} + +inline void VehicleCabinLightsSpotlightRow4::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.issharedon_) { false } + + , decltype(_impl_.islefton_) { false } + + , decltype(_impl_.isrighton_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinLightsSpotlightRow4::~VehicleCabinLightsSpotlightRow4() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinLightsSpotlightRow4) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinLightsSpotlightRow4::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinLightsSpotlightRow4::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinLightsSpotlightRow4::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinLightsSpotlightRow4) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.issharedon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isrighton_) - + reinterpret_cast(&_impl_.issharedon_)) + sizeof(_impl_.isrighton_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinLightsSpotlightRow4::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsSharedOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.issharedon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLeftOn = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islefton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsRightOn = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isrighton_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinLightsSpotlightRow4::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinLightsSpotlightRow4) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_issharedon(), target); + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islefton(), target); + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isrighton(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinLightsSpotlightRow4) + return target; +} + +::size_t VehicleCabinLightsSpotlightRow4::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinLightsSpotlightRow4) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsSharedOn = 1; + if (this->_internal_issharedon() != 0) { + total_size += 2; + } + + // bool IsLeftOn = 2; + if (this->_internal_islefton() != 0) { + total_size += 2; + } + + // bool IsRightOn = 3; + if (this->_internal_isrighton() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinLightsSpotlightRow4::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinLightsSpotlightRow4::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinLightsSpotlightRow4::GetClassData() const { return &_class_data_; } + + +void VehicleCabinLightsSpotlightRow4::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinLightsSpotlightRow4) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_issharedon() != 0) { + _this->_internal_set_issharedon(from._internal_issharedon()); + } + if (from._internal_islefton() != 0) { + _this->_internal_set_islefton(from._internal_islefton()); + } + if (from._internal_isrighton() != 0) { + _this->_internal_set_isrighton(from._internal_isrighton()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinLightsSpotlightRow4::CopyFrom(const VehicleCabinLightsSpotlightRow4& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinLightsSpotlightRow4) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinLightsSpotlightRow4::IsInitialized() const { + return true; +} + +void VehicleCabinLightsSpotlightRow4::InternalSwap(VehicleCabinLightsSpotlightRow4* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow4, _impl_.isrighton_) + + sizeof(VehicleCabinLightsSpotlightRow4::_impl_.isrighton_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinLightsSpotlightRow4, _impl_.issharedon_)>( + reinterpret_cast(&_impl_.issharedon_), + reinterpret_cast(&other->_impl_.issharedon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinLightsSpotlightRow4::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[92]); +} +// =================================================================== + +class VehicleCabinDoor::_Internal { + public: + static const ::vss::VehicleCabinDoorRow1& row1(const VehicleCabinDoor* msg); + static const ::vss::VehicleCabinDoorRow2& row2(const VehicleCabinDoor* msg); +}; + +const ::vss::VehicleCabinDoorRow1& +VehicleCabinDoor::_Internal::row1(const VehicleCabinDoor* msg) { + return *msg->_impl_.row1_; +} +const ::vss::VehicleCabinDoorRow2& +VehicleCabinDoor::_Internal::row2(const VehicleCabinDoor* msg) { + return *msg->_impl_.row2_; +} +VehicleCabinDoor::VehicleCabinDoor(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoor) +} +VehicleCabinDoor::VehicleCabinDoor(const VehicleCabinDoor& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoor* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_row1()) { + _this->_impl_.row1_ = new ::vss::VehicleCabinDoorRow1(*from._impl_.row1_); + } + if (from._internal_has_row2()) { + _this->_impl_.row2_ = new ::vss::VehicleCabinDoorRow2(*from._impl_.row2_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoor) +} + +inline void VehicleCabinDoor::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoor::~VehicleCabinDoor() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoor) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoor::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.row1_; + if (this != internal_default_instance()) delete _impl_.row2_; +} + +void VehicleCabinDoor::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoor::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoor) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) { + delete _impl_.row1_; + } + _impl_.row1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) { + delete _impl_.row2_; + } + _impl_.row2_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoor::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinDoorRow1 Row1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_row1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2 Row2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_row2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoor::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoor) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1 Row1 = 1; + if (this->_internal_has_row1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::row1(this), + _Internal::row1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinDoorRow2 Row2 = 2; + if (this->_internal_has_row2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::row2(this), + _Internal::row2(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoor) + return target; +} + +::size_t VehicleCabinDoor::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoor) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1 Row1 = 1; + if (this->_internal_has_row1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row1_); + } + + // .vss.VehicleCabinDoorRow2 Row2 = 2; + if (this->_internal_has_row2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row2_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoor::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoor::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoor::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoor::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoor) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_row1()) { + _this->_internal_mutable_row1()->::vss::VehicleCabinDoorRow1::MergeFrom( + from._internal_row1()); + } + if (from._internal_has_row2()) { + _this->_internal_mutable_row2()->::vss::VehicleCabinDoorRow2::MergeFrom( + from._internal_row2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoor::CopyFrom(const VehicleCabinDoor& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoor) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoor::IsInitialized() const { + return true; +} + +void VehicleCabinDoor::InternalSwap(VehicleCabinDoor* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoor, _impl_.row2_) + + sizeof(VehicleCabinDoor::_impl_.row2_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoor, _impl_.row1_)>( + reinterpret_cast(&_impl_.row1_), + reinterpret_cast(&other->_impl_.row1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoor::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[93]); +} +// =================================================================== + +class VehicleCabinDoorRow1::_Internal { + public: + static const ::vss::VehicleCabinDoorRow1Left& left(const VehicleCabinDoorRow1* msg); + static const ::vss::VehicleCabinDoorRow1Right& right(const VehicleCabinDoorRow1* msg); +}; + +const ::vss::VehicleCabinDoorRow1Left& +VehicleCabinDoorRow1::_Internal::left(const VehicleCabinDoorRow1* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinDoorRow1Right& +VehicleCabinDoorRow1::_Internal::right(const VehicleCabinDoorRow1* msg) { + return *msg->_impl_.right_; +} +VehicleCabinDoorRow1::VehicleCabinDoorRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1) +} +VehicleCabinDoorRow1::VehicleCabinDoorRow1(const VehicleCabinDoorRow1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinDoorRow1Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinDoorRow1Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1) +} + +inline void VehicleCabinDoorRow1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow1::~VehicleCabinDoorRow1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinDoorRow1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinDoorRow1Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow1Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinDoorRow1Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1) + return target; +} + +::size_t VehicleCabinDoorRow1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinDoorRow1Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinDoorRow1Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinDoorRow1Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1::CopyFrom(const VehicleCabinDoorRow1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1::InternalSwap(VehicleCabinDoorRow1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1, _impl_.right_) + + sizeof(VehicleCabinDoorRow1::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[94]); +} +// =================================================================== + +class VehicleCabinDoorRow1Left::_Internal { + public: + static const ::vss::VehicleCabinDoorRow1LeftWindow& window(const VehicleCabinDoorRow1Left* msg); + static const ::vss::VehicleCabinDoorRow1LeftShade& shade(const VehicleCabinDoorRow1Left* msg); +}; + +const ::vss::VehicleCabinDoorRow1LeftWindow& +VehicleCabinDoorRow1Left::_Internal::window(const VehicleCabinDoorRow1Left* msg) { + return *msg->_impl_.window_; +} +const ::vss::VehicleCabinDoorRow1LeftShade& +VehicleCabinDoorRow1Left::_Internal::shade(const VehicleCabinDoorRow1Left* msg) { + return *msg->_impl_.shade_; +} +VehicleCabinDoorRow1Left::VehicleCabinDoorRow1Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1Left) +} +VehicleCabinDoorRow1Left::VehicleCabinDoorRow1Left(const VehicleCabinDoorRow1Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.islocked_) {} + + , decltype(_impl_.ischildlockactive_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_window()) { + _this->_impl_.window_ = new ::vss::VehicleCabinDoorRow1LeftWindow(*from._impl_.window_); + } + if (from._internal_has_shade()) { + _this->_impl_.shade_ = new ::vss::VehicleCabinDoorRow1LeftShade(*from._impl_.shade_); + } + ::memcpy(&_impl_.isopen_, &from._impl_.isopen_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1Left) +} + +inline void VehicleCabinDoorRow1Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , decltype(_impl_.ischildlockactive_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow1Left::~VehicleCabinDoorRow1Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.window_; + if (this != internal_default_instance()) delete _impl_.shade_; +} + +void VehicleCabinDoorRow1Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) { + delete _impl_.window_; + } + _impl_.window_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) { + delete _impl_.shade_; + } + _impl_.shade_ = nullptr; + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow1LeftWindow Window = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_window(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockActive = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ischildlockactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow1LeftShade Shade = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_shade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + // .vss.VehicleCabinDoorRow1LeftWindow Window = 3; + if (this->_internal_has_window()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::window(this), + _Internal::window(this).GetCachedSize(), target, stream); + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_ischildlockactive(), target); + } + + // .vss.VehicleCabinDoorRow1LeftShade Shade = 5; + if (this->_internal_has_shade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::shade(this), + _Internal::shade(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1Left) + return target; +} + +::size_t VehicleCabinDoorRow1Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1LeftWindow Window = 3; + if (this->_internal_has_window()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.window_); + } + + // .vss.VehicleCabinDoorRow1LeftShade Shade = 5; + if (this->_internal_has_shade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.shade_); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_window()) { + _this->_internal_mutable_window()->::vss::VehicleCabinDoorRow1LeftWindow::MergeFrom( + from._internal_window()); + } + if (from._internal_has_shade()) { + _this->_internal_mutable_shade()->::vss::VehicleCabinDoorRow1LeftShade::MergeFrom( + from._internal_shade()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + if (from._internal_ischildlockactive() != 0) { + _this->_internal_set_ischildlockactive(from._internal_ischildlockactive()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1Left::CopyFrom(const VehicleCabinDoorRow1Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1Left::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1Left::InternalSwap(VehicleCabinDoorRow1Left* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1Left, _impl_.ischildlockactive_) + + sizeof(VehicleCabinDoorRow1Left::_impl_.ischildlockactive_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1Left, _impl_.window_)>( + reinterpret_cast(&_impl_.window_), + reinterpret_cast(&other->_impl_.window_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[95]); +} +// =================================================================== + +class VehicleCabinDoorRow1LeftWindow::_Internal { + public: +}; + +VehicleCabinDoorRow1LeftWindow::VehicleCabinDoorRow1LeftWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1LeftWindow) +} +VehicleCabinDoorRow1LeftWindow::VehicleCabinDoorRow1LeftWindow(const VehicleCabinDoorRow1LeftWindow& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1LeftWindow* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.ischildlockengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.position_, &from._impl_.position_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1LeftWindow) +} + +inline void VehicleCabinDoorRow1LeftWindow::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.ischildlockengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow1LeftWindow::~VehicleCabinDoorRow1LeftWindow() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1LeftWindow) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1LeftWindow::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow1LeftWindow::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1LeftWindow::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1LeftWindow) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + ::memset(&_impl_.position_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1LeftWindow::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.ischildlockengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Switch = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow1LeftWindow.Switch")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1LeftWindow::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1LeftWindow) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_ischildlockengaged(), target); + } + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow1LeftWindow.Switch"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1LeftWindow) + return target; +} + +::size_t VehicleCabinDoorRow1LeftWindow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1LeftWindow) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1LeftWindow::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1LeftWindow::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1LeftWindow::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1LeftWindow::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1LeftWindow) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_ischildlockengaged() != 0) { + _this->_internal_set_ischildlockengaged(from._internal_ischildlockengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1LeftWindow::CopyFrom(const VehicleCabinDoorRow1LeftWindow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1LeftWindow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1LeftWindow::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1LeftWindow::InternalSwap(VehicleCabinDoorRow1LeftWindow* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1LeftWindow, _impl_.ischildlockengaged_) + + sizeof(VehicleCabinDoorRow1LeftWindow::_impl_.ischildlockengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1LeftWindow, _impl_.position_)>( + reinterpret_cast(&_impl_.position_), + reinterpret_cast(&other->_impl_.position_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1LeftWindow::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[96]); +} +// =================================================================== + +class VehicleCabinDoorRow1LeftShade::_Internal { + public: +}; + +VehicleCabinDoorRow1LeftShade::VehicleCabinDoorRow1LeftShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1LeftShade) +} +VehicleCabinDoorRow1LeftShade::VehicleCabinDoorRow1LeftShade(const VehicleCabinDoorRow1LeftShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1LeftShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1LeftShade) +} + +inline void VehicleCabinDoorRow1LeftShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow1LeftShade::~VehicleCabinDoorRow1LeftShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1LeftShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1LeftShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow1LeftShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1LeftShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1LeftShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1LeftShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow1LeftShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1LeftShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1LeftShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow1LeftShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1LeftShade) + return target; +} + +::size_t VehicleCabinDoorRow1LeftShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1LeftShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1LeftShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1LeftShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1LeftShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1LeftShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1LeftShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1LeftShade::CopyFrom(const VehicleCabinDoorRow1LeftShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1LeftShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1LeftShade::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1LeftShade::InternalSwap(VehicleCabinDoorRow1LeftShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1LeftShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[97]); +} +// =================================================================== + +class VehicleCabinDoorRow1Right::_Internal { + public: + static const ::vss::VehicleCabinDoorRow1RightWindow& window(const VehicleCabinDoorRow1Right* msg); + static const ::vss::VehicleCabinDoorRow1RightShade& shade(const VehicleCabinDoorRow1Right* msg); +}; + +const ::vss::VehicleCabinDoorRow1RightWindow& +VehicleCabinDoorRow1Right::_Internal::window(const VehicleCabinDoorRow1Right* msg) { + return *msg->_impl_.window_; +} +const ::vss::VehicleCabinDoorRow1RightShade& +VehicleCabinDoorRow1Right::_Internal::shade(const VehicleCabinDoorRow1Right* msg) { + return *msg->_impl_.shade_; +} +VehicleCabinDoorRow1Right::VehicleCabinDoorRow1Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1Right) +} +VehicleCabinDoorRow1Right::VehicleCabinDoorRow1Right(const VehicleCabinDoorRow1Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.islocked_) {} + + , decltype(_impl_.ischildlockactive_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_window()) { + _this->_impl_.window_ = new ::vss::VehicleCabinDoorRow1RightWindow(*from._impl_.window_); + } + if (from._internal_has_shade()) { + _this->_impl_.shade_ = new ::vss::VehicleCabinDoorRow1RightShade(*from._impl_.shade_); + } + ::memcpy(&_impl_.isopen_, &from._impl_.isopen_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1Right) +} + +inline void VehicleCabinDoorRow1Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , decltype(_impl_.ischildlockactive_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow1Right::~VehicleCabinDoorRow1Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.window_; + if (this != internal_default_instance()) delete _impl_.shade_; +} + +void VehicleCabinDoorRow1Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) { + delete _impl_.window_; + } + _impl_.window_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) { + delete _impl_.shade_; + } + _impl_.shade_ = nullptr; + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow1RightWindow Window = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_window(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockActive = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ischildlockactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow1RightShade Shade = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_shade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + // .vss.VehicleCabinDoorRow1RightWindow Window = 3; + if (this->_internal_has_window()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::window(this), + _Internal::window(this).GetCachedSize(), target, stream); + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_ischildlockactive(), target); + } + + // .vss.VehicleCabinDoorRow1RightShade Shade = 5; + if (this->_internal_has_shade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::shade(this), + _Internal::shade(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1Right) + return target; +} + +::size_t VehicleCabinDoorRow1Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow1RightWindow Window = 3; + if (this->_internal_has_window()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.window_); + } + + // .vss.VehicleCabinDoorRow1RightShade Shade = 5; + if (this->_internal_has_shade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.shade_); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_window()) { + _this->_internal_mutable_window()->::vss::VehicleCabinDoorRow1RightWindow::MergeFrom( + from._internal_window()); + } + if (from._internal_has_shade()) { + _this->_internal_mutable_shade()->::vss::VehicleCabinDoorRow1RightShade::MergeFrom( + from._internal_shade()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + if (from._internal_ischildlockactive() != 0) { + _this->_internal_set_ischildlockactive(from._internal_ischildlockactive()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1Right::CopyFrom(const VehicleCabinDoorRow1Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1Right::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1Right::InternalSwap(VehicleCabinDoorRow1Right* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1Right, _impl_.ischildlockactive_) + + sizeof(VehicleCabinDoorRow1Right::_impl_.ischildlockactive_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1Right, _impl_.window_)>( + reinterpret_cast(&_impl_.window_), + reinterpret_cast(&other->_impl_.window_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[98]); +} +// =================================================================== + +class VehicleCabinDoorRow1RightWindow::_Internal { + public: +}; + +VehicleCabinDoorRow1RightWindow::VehicleCabinDoorRow1RightWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1RightWindow) +} +VehicleCabinDoorRow1RightWindow::VehicleCabinDoorRow1RightWindow(const VehicleCabinDoorRow1RightWindow& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1RightWindow* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.ischildlockengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.position_, &from._impl_.position_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1RightWindow) +} + +inline void VehicleCabinDoorRow1RightWindow::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.ischildlockengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow1RightWindow::~VehicleCabinDoorRow1RightWindow() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1RightWindow) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1RightWindow::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow1RightWindow::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1RightWindow::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1RightWindow) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + ::memset(&_impl_.position_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1RightWindow::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.ischildlockengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Switch = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow1RightWindow.Switch")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1RightWindow::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1RightWindow) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_ischildlockengaged(), target); + } + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow1RightWindow.Switch"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1RightWindow) + return target; +} + +::size_t VehicleCabinDoorRow1RightWindow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1RightWindow) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1RightWindow::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1RightWindow::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1RightWindow::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1RightWindow::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1RightWindow) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_ischildlockengaged() != 0) { + _this->_internal_set_ischildlockengaged(from._internal_ischildlockengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1RightWindow::CopyFrom(const VehicleCabinDoorRow1RightWindow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1RightWindow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1RightWindow::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1RightWindow::InternalSwap(VehicleCabinDoorRow1RightWindow* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1RightWindow, _impl_.ischildlockengaged_) + + sizeof(VehicleCabinDoorRow1RightWindow::_impl_.ischildlockengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow1RightWindow, _impl_.position_)>( + reinterpret_cast(&_impl_.position_), + reinterpret_cast(&other->_impl_.position_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1RightWindow::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[99]); +} +// =================================================================== + +class VehicleCabinDoorRow1RightShade::_Internal { + public: +}; + +VehicleCabinDoorRow1RightShade::VehicleCabinDoorRow1RightShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow1RightShade) +} +VehicleCabinDoorRow1RightShade::VehicleCabinDoorRow1RightShade(const VehicleCabinDoorRow1RightShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow1RightShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow1RightShade) +} + +inline void VehicleCabinDoorRow1RightShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow1RightShade::~VehicleCabinDoorRow1RightShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow1RightShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow1RightShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow1RightShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow1RightShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow1RightShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow1RightShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow1RightShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow1RightShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow1RightShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow1RightShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow1RightShade) + return target; +} + +::size_t VehicleCabinDoorRow1RightShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow1RightShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow1RightShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow1RightShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow1RightShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow1RightShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow1RightShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow1RightShade::CopyFrom(const VehicleCabinDoorRow1RightShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow1RightShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow1RightShade::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow1RightShade::InternalSwap(VehicleCabinDoorRow1RightShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow1RightShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[100]); +} +// =================================================================== + +class VehicleCabinDoorRow2::_Internal { + public: + static const ::vss::VehicleCabinDoorRow2Left& left(const VehicleCabinDoorRow2* msg); + static const ::vss::VehicleCabinDoorRow2Right& right(const VehicleCabinDoorRow2* msg); +}; + +const ::vss::VehicleCabinDoorRow2Left& +VehicleCabinDoorRow2::_Internal::left(const VehicleCabinDoorRow2* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleCabinDoorRow2Right& +VehicleCabinDoorRow2::_Internal::right(const VehicleCabinDoorRow2* msg) { + return *msg->_impl_.right_; +} +VehicleCabinDoorRow2::VehicleCabinDoorRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2) +} +VehicleCabinDoorRow2::VehicleCabinDoorRow2(const VehicleCabinDoorRow2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleCabinDoorRow2Left(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleCabinDoorRow2Right(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2) +} + +inline void VehicleCabinDoorRow2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow2::~VehicleCabinDoorRow2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleCabinDoorRow2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinDoorRow2Left Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2Right Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow2Left Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinDoorRow2Right Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2) + return target; +} + +::size_t VehicleCabinDoorRow2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow2Left Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleCabinDoorRow2Right Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleCabinDoorRow2Left::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleCabinDoorRow2Right::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2::CopyFrom(const VehicleCabinDoorRow2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2::InternalSwap(VehicleCabinDoorRow2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2, _impl_.right_) + + sizeof(VehicleCabinDoorRow2::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[101]); +} +// =================================================================== + +class VehicleCabinDoorRow2Left::_Internal { + public: + static const ::vss::VehicleCabinDoorRow2LeftWindow& window(const VehicleCabinDoorRow2Left* msg); + static const ::vss::VehicleCabinDoorRow2LeftShade& shade(const VehicleCabinDoorRow2Left* msg); +}; + +const ::vss::VehicleCabinDoorRow2LeftWindow& +VehicleCabinDoorRow2Left::_Internal::window(const VehicleCabinDoorRow2Left* msg) { + return *msg->_impl_.window_; +} +const ::vss::VehicleCabinDoorRow2LeftShade& +VehicleCabinDoorRow2Left::_Internal::shade(const VehicleCabinDoorRow2Left* msg) { + return *msg->_impl_.shade_; +} +VehicleCabinDoorRow2Left::VehicleCabinDoorRow2Left(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2Left) +} +VehicleCabinDoorRow2Left::VehicleCabinDoorRow2Left(const VehicleCabinDoorRow2Left& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2Left* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.islocked_) {} + + , decltype(_impl_.ischildlockactive_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_window()) { + _this->_impl_.window_ = new ::vss::VehicleCabinDoorRow2LeftWindow(*from._impl_.window_); + } + if (from._internal_has_shade()) { + _this->_impl_.shade_ = new ::vss::VehicleCabinDoorRow2LeftShade(*from._impl_.shade_); + } + ::memcpy(&_impl_.isopen_, &from._impl_.isopen_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2Left) +} + +inline void VehicleCabinDoorRow2Left::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , decltype(_impl_.ischildlockactive_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow2Left::~VehicleCabinDoorRow2Left() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2Left) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2Left::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.window_; + if (this != internal_default_instance()) delete _impl_.shade_; +} + +void VehicleCabinDoorRow2Left::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2Left::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2Left) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) { + delete _impl_.window_; + } + _impl_.window_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) { + delete _impl_.shade_; + } + _impl_.shade_ = nullptr; + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2Left::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2LeftWindow Window = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_window(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockActive = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ischildlockactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2LeftShade Shade = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_shade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2Left::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2Left) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + // .vss.VehicleCabinDoorRow2LeftWindow Window = 3; + if (this->_internal_has_window()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::window(this), + _Internal::window(this).GetCachedSize(), target, stream); + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_ischildlockactive(), target); + } + + // .vss.VehicleCabinDoorRow2LeftShade Shade = 5; + if (this->_internal_has_shade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::shade(this), + _Internal::shade(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2Left) + return target; +} + +::size_t VehicleCabinDoorRow2Left::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2Left) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow2LeftWindow Window = 3; + if (this->_internal_has_window()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.window_); + } + + // .vss.VehicleCabinDoorRow2LeftShade Shade = 5; + if (this->_internal_has_shade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.shade_); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2Left::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2Left::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2Left::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2Left::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2Left) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_window()) { + _this->_internal_mutable_window()->::vss::VehicleCabinDoorRow2LeftWindow::MergeFrom( + from._internal_window()); + } + if (from._internal_has_shade()) { + _this->_internal_mutable_shade()->::vss::VehicleCabinDoorRow2LeftShade::MergeFrom( + from._internal_shade()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + if (from._internal_ischildlockactive() != 0) { + _this->_internal_set_ischildlockactive(from._internal_ischildlockactive()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2Left::CopyFrom(const VehicleCabinDoorRow2Left& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2Left) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2Left::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2Left::InternalSwap(VehicleCabinDoorRow2Left* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2Left, _impl_.ischildlockactive_) + + sizeof(VehicleCabinDoorRow2Left::_impl_.ischildlockactive_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2Left, _impl_.window_)>( + reinterpret_cast(&_impl_.window_), + reinterpret_cast(&other->_impl_.window_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2Left::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[102]); +} +// =================================================================== + +class VehicleCabinDoorRow2LeftWindow::_Internal { + public: +}; + +VehicleCabinDoorRow2LeftWindow::VehicleCabinDoorRow2LeftWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2LeftWindow) +} +VehicleCabinDoorRow2LeftWindow::VehicleCabinDoorRow2LeftWindow(const VehicleCabinDoorRow2LeftWindow& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2LeftWindow* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.ischildlockengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.position_, &from._impl_.position_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2LeftWindow) +} + +inline void VehicleCabinDoorRow2LeftWindow::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.ischildlockengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow2LeftWindow::~VehicleCabinDoorRow2LeftWindow() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2LeftWindow) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2LeftWindow::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow2LeftWindow::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2LeftWindow::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2LeftWindow) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + ::memset(&_impl_.position_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2LeftWindow::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.ischildlockengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Switch = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow2LeftWindow.Switch")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2LeftWindow::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2LeftWindow) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_ischildlockengaged(), target); + } + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow2LeftWindow.Switch"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2LeftWindow) + return target; +} + +::size_t VehicleCabinDoorRow2LeftWindow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2LeftWindow) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2LeftWindow::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2LeftWindow::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2LeftWindow::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2LeftWindow::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2LeftWindow) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_ischildlockengaged() != 0) { + _this->_internal_set_ischildlockengaged(from._internal_ischildlockengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2LeftWindow::CopyFrom(const VehicleCabinDoorRow2LeftWindow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2LeftWindow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2LeftWindow::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2LeftWindow::InternalSwap(VehicleCabinDoorRow2LeftWindow* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2LeftWindow, _impl_.ischildlockengaged_) + + sizeof(VehicleCabinDoorRow2LeftWindow::_impl_.ischildlockengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2LeftWindow, _impl_.position_)>( + reinterpret_cast(&_impl_.position_), + reinterpret_cast(&other->_impl_.position_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2LeftWindow::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[103]); +} +// =================================================================== + +class VehicleCabinDoorRow2LeftShade::_Internal { + public: +}; + +VehicleCabinDoorRow2LeftShade::VehicleCabinDoorRow2LeftShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2LeftShade) +} +VehicleCabinDoorRow2LeftShade::VehicleCabinDoorRow2LeftShade(const VehicleCabinDoorRow2LeftShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2LeftShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2LeftShade) +} + +inline void VehicleCabinDoorRow2LeftShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow2LeftShade::~VehicleCabinDoorRow2LeftShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2LeftShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2LeftShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow2LeftShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2LeftShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2LeftShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2LeftShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow2LeftShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2LeftShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2LeftShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow2LeftShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2LeftShade) + return target; +} + +::size_t VehicleCabinDoorRow2LeftShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2LeftShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2LeftShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2LeftShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2LeftShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2LeftShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2LeftShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2LeftShade::CopyFrom(const VehicleCabinDoorRow2LeftShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2LeftShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2LeftShade::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2LeftShade::InternalSwap(VehicleCabinDoorRow2LeftShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2LeftShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[104]); +} +// =================================================================== + +class VehicleCabinDoorRow2Right::_Internal { + public: + static const ::vss::VehicleCabinDoorRow2RightWindow& window(const VehicleCabinDoorRow2Right* msg); + static const ::vss::VehicleCabinDoorRow2RightShade& shade(const VehicleCabinDoorRow2Right* msg); +}; + +const ::vss::VehicleCabinDoorRow2RightWindow& +VehicleCabinDoorRow2Right::_Internal::window(const VehicleCabinDoorRow2Right* msg) { + return *msg->_impl_.window_; +} +const ::vss::VehicleCabinDoorRow2RightShade& +VehicleCabinDoorRow2Right::_Internal::shade(const VehicleCabinDoorRow2Right* msg) { + return *msg->_impl_.shade_; +} +VehicleCabinDoorRow2Right::VehicleCabinDoorRow2Right(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2Right) +} +VehicleCabinDoorRow2Right::VehicleCabinDoorRow2Right(const VehicleCabinDoorRow2Right& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2Right* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.islocked_) {} + + , decltype(_impl_.ischildlockactive_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_window()) { + _this->_impl_.window_ = new ::vss::VehicleCabinDoorRow2RightWindow(*from._impl_.window_); + } + if (from._internal_has_shade()) { + _this->_impl_.shade_ = new ::vss::VehicleCabinDoorRow2RightShade(*from._impl_.shade_); + } + ::memcpy(&_impl_.isopen_, &from._impl_.isopen_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2Right) +} + +inline void VehicleCabinDoorRow2Right::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.window_){nullptr} + , decltype(_impl_.shade_){nullptr} + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.islocked_) { false } + + , decltype(_impl_.ischildlockactive_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinDoorRow2Right::~VehicleCabinDoorRow2Right() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2Right) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2Right::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.window_; + if (this != internal_default_instance()) delete _impl_.shade_; +} + +void VehicleCabinDoorRow2Right::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2Right::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2Right) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.window_ != nullptr) { + delete _impl_.window_; + } + _impl_.window_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.shade_ != nullptr) { + delete _impl_.shade_; + } + _impl_.shade_ = nullptr; + ::memset(&_impl_.isopen_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockactive_) - + reinterpret_cast(&_impl_.isopen_)) + sizeof(_impl_.ischildlockactive_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2Right::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLocked = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islocked_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2RightWindow Window = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_window(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockActive = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.ischildlockactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinDoorRow2RightShade Shade = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_shade(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2Right::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2Right) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islocked(), target); + } + + // .vss.VehicleCabinDoorRow2RightWindow Window = 3; + if (this->_internal_has_window()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::window(this), + _Internal::window(this).GetCachedSize(), target, stream); + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_ischildlockactive(), target); + } + + // .vss.VehicleCabinDoorRow2RightShade Shade = 5; + if (this->_internal_has_shade()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::shade(this), + _Internal::shade(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2Right) + return target; +} + +::size_t VehicleCabinDoorRow2Right::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2Right) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinDoorRow2RightWindow Window = 3; + if (this->_internal_has_window()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.window_); + } + + // .vss.VehicleCabinDoorRow2RightShade Shade = 5; + if (this->_internal_has_shade()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.shade_); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsLocked = 2; + if (this->_internal_islocked() != 0) { + total_size += 2; + } + + // bool IsChildLockActive = 4; + if (this->_internal_ischildlockactive() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2Right::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2Right::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2Right::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2Right::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2Right) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_window()) { + _this->_internal_mutable_window()->::vss::VehicleCabinDoorRow2RightWindow::MergeFrom( + from._internal_window()); + } + if (from._internal_has_shade()) { + _this->_internal_mutable_shade()->::vss::VehicleCabinDoorRow2RightShade::MergeFrom( + from._internal_shade()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_islocked() != 0) { + _this->_internal_set_islocked(from._internal_islocked()); + } + if (from._internal_ischildlockactive() != 0) { + _this->_internal_set_ischildlockactive(from._internal_ischildlockactive()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2Right::CopyFrom(const VehicleCabinDoorRow2Right& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2Right) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2Right::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2Right::InternalSwap(VehicleCabinDoorRow2Right* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2Right, _impl_.ischildlockactive_) + + sizeof(VehicleCabinDoorRow2Right::_impl_.ischildlockactive_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2Right, _impl_.window_)>( + reinterpret_cast(&_impl_.window_), + reinterpret_cast(&other->_impl_.window_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2Right::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[105]); +} +// =================================================================== + +class VehicleCabinDoorRow2RightWindow::_Internal { + public: +}; + +VehicleCabinDoorRow2RightWindow::VehicleCabinDoorRow2RightWindow(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2RightWindow) +} +VehicleCabinDoorRow2RightWindow::VehicleCabinDoorRow2RightWindow(const VehicleCabinDoorRow2RightWindow& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2RightWindow* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.isopen_) {} + + , decltype(_impl_.ischildlockengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.position_, &from._impl_.position_, + static_cast<::size_t>(reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2RightWindow) +} + +inline void VehicleCabinDoorRow2RightWindow::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.isopen_) { false } + + , decltype(_impl_.ischildlockengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow2RightWindow::~VehicleCabinDoorRow2RightWindow() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2RightWindow) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2RightWindow::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow2RightWindow::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2RightWindow::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2RightWindow) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + ::memset(&_impl_.position_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.ischildlockengaged_) - + reinterpret_cast(&_impl_.position_)) + sizeof(_impl_.ischildlockengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2RightWindow::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOpen = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isopen_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsChildLockEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.ischildlockengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Switch = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow2RightWindow.Switch")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2RightWindow::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2RightWindow) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isopen(), target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_ischildlockengaged(), target); + } + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow2RightWindow.Switch"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2RightWindow) + return target; +} + +::size_t VehicleCabinDoorRow2RightWindow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2RightWindow) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 4; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // bool IsOpen = 1; + if (this->_internal_isopen() != 0) { + total_size += 2; + } + + // bool IsChildLockEngaged = 3; + if (this->_internal_ischildlockengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2RightWindow::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2RightWindow::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2RightWindow::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2RightWindow::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2RightWindow) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_isopen() != 0) { + _this->_internal_set_isopen(from._internal_isopen()); + } + if (from._internal_ischildlockengaged() != 0) { + _this->_internal_set_ischildlockengaged(from._internal_ischildlockengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2RightWindow::CopyFrom(const VehicleCabinDoorRow2RightWindow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2RightWindow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2RightWindow::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2RightWindow::InternalSwap(VehicleCabinDoorRow2RightWindow* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2RightWindow, _impl_.ischildlockengaged_) + + sizeof(VehicleCabinDoorRow2RightWindow::_impl_.ischildlockengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinDoorRow2RightWindow, _impl_.position_)>( + reinterpret_cast(&_impl_.position_), + reinterpret_cast(&other->_impl_.position_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2RightWindow::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[106]); +} +// =================================================================== + +class VehicleCabinDoorRow2RightShade::_Internal { + public: +}; + +VehicleCabinDoorRow2RightShade::VehicleCabinDoorRow2RightShade(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinDoorRow2RightShade) +} +VehicleCabinDoorRow2RightShade::VehicleCabinDoorRow2RightShade(const VehicleCabinDoorRow2RightShade& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinDoorRow2RightShade* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_switch_().empty()) { + _this->_impl_.switch__.Set(from._internal_switch_(), _this->GetArenaForAllocation()); + } + _this->_impl_.position_ = from._impl_.position_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinDoorRow2RightShade) +} + +inline void VehicleCabinDoorRow2RightShade::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.switch__) {} + + , decltype(_impl_.position_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.switch__.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.switch__.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinDoorRow2RightShade::~VehicleCabinDoorRow2RightShade() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinDoorRow2RightShade) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinDoorRow2RightShade::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.switch__.Destroy(); +} + +void VehicleCabinDoorRow2RightShade::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinDoorRow2RightShade::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinDoorRow2RightShade) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.switch__.ClearToEmpty(); + _impl_.position_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinDoorRow2RightShade::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Switch = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_switch_(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinDoorRow2RightShade.Switch")); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinDoorRow2RightShade::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinDoorRow2RightShade) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + const std::string& _s = this->_internal_switch_(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinDoorRow2RightShade.Switch"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_position(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinDoorRow2RightShade) + return target; +} + +::size_t VehicleCabinDoorRow2RightShade::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinDoorRow2RightShade) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Switch = 1; + if (!this->_internal_switch_().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_switch_()); + } + + // uint32 Position = 2; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinDoorRow2RightShade::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinDoorRow2RightShade::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinDoorRow2RightShade::GetClassData() const { return &_class_data_; } + + +void VehicleCabinDoorRow2RightShade::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinDoorRow2RightShade) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_switch_().empty()) { + _this->_internal_set_switch_(from._internal_switch_()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinDoorRow2RightShade::CopyFrom(const VehicleCabinDoorRow2RightShade& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinDoorRow2RightShade) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinDoorRow2RightShade::IsInitialized() const { + return true; +} + +void VehicleCabinDoorRow2RightShade::InternalSwap(VehicleCabinDoorRow2RightShade* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.switch__, lhs_arena, + &other->_impl_.switch__, rhs_arena); + + swap(_impl_.position_, other->_impl_.position_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinDoorRow2RightShade::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[107]); +} +// =================================================================== + +class VehicleCabinSeat::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1& row1(const VehicleCabinSeat* msg); + static const ::vss::VehicleCabinSeatRow2& row2(const VehicleCabinSeat* msg); +}; + +const ::vss::VehicleCabinSeatRow1& +VehicleCabinSeat::_Internal::row1(const VehicleCabinSeat* msg) { + return *msg->_impl_.row1_; +} +const ::vss::VehicleCabinSeatRow2& +VehicleCabinSeat::_Internal::row2(const VehicleCabinSeat* msg) { + return *msg->_impl_.row2_; +} +VehicleCabinSeat::VehicleCabinSeat(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeat) +} +VehicleCabinSeat::VehicleCabinSeat(const VehicleCabinSeat& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeat* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_row1()) { + _this->_impl_.row1_ = new ::vss::VehicleCabinSeatRow1(*from._impl_.row1_); + } + if (from._internal_has_row2()) { + _this->_impl_.row2_ = new ::vss::VehicleCabinSeatRow2(*from._impl_.row2_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeat) +} + +inline void VehicleCabinSeat::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeat::~VehicleCabinSeat() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeat) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeat::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.row1_; + if (this != internal_default_instance()) delete _impl_.row2_; +} + +void VehicleCabinSeat::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeat::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeat) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) { + delete _impl_.row1_; + } + _impl_.row1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) { + delete _impl_.row2_; + } + _impl_.row2_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeat::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow1 Row1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_row1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2 Row2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_row2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeat::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeat) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1 Row1 = 1; + if (this->_internal_has_row1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::row1(this), + _Internal::row1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2 Row2 = 2; + if (this->_internal_has_row2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::row2(this), + _Internal::row2(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeat) + return target; +} + +::size_t VehicleCabinSeat::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeat) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1 Row1 = 1; + if (this->_internal_has_row1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row1_); + } + + // .vss.VehicleCabinSeatRow2 Row2 = 2; + if (this->_internal_has_row2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row2_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeat::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeat::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeat::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeat::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeat) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_row1()) { + _this->_internal_mutable_row1()->::vss::VehicleCabinSeatRow1::MergeFrom( + from._internal_row1()); + } + if (from._internal_has_row2()) { + _this->_internal_mutable_row2()->::vss::VehicleCabinSeatRow2::MergeFrom( + from._internal_row2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeat::CopyFrom(const VehicleCabinSeat& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeat) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeat::IsInitialized() const { + return true; +} + +void VehicleCabinSeat::InternalSwap(VehicleCabinSeat* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeat, _impl_.row2_) + + sizeof(VehicleCabinSeat::_impl_.row2_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeat, _impl_.row1_)>( + reinterpret_cast(&_impl_.row1_), + reinterpret_cast(&other->_impl_.row1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeat::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[108]); +} +// =================================================================== + +class VehicleCabinSeatRow1::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1& pos1(const VehicleCabinSeatRow1* msg); + static const ::vss::VehicleCabinSeatRow1Pos2& pos2(const VehicleCabinSeatRow1* msg); + static const ::vss::VehicleCabinSeatRow1Pos3& pos3(const VehicleCabinSeatRow1* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1& +VehicleCabinSeatRow1::_Internal::pos1(const VehicleCabinSeatRow1* msg) { + return *msg->_impl_.pos1_; +} +const ::vss::VehicleCabinSeatRow1Pos2& +VehicleCabinSeatRow1::_Internal::pos2(const VehicleCabinSeatRow1* msg) { + return *msg->_impl_.pos2_; +} +const ::vss::VehicleCabinSeatRow1Pos3& +VehicleCabinSeatRow1::_Internal::pos3(const VehicleCabinSeatRow1* msg) { + return *msg->_impl_.pos3_; +} +VehicleCabinSeatRow1::VehicleCabinSeatRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1) +} +VehicleCabinSeatRow1::VehicleCabinSeatRow1(const VehicleCabinSeatRow1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.pos1_){nullptr} + , decltype(_impl_.pos2_){nullptr} + , decltype(_impl_.pos3_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_pos1()) { + _this->_impl_.pos1_ = new ::vss::VehicleCabinSeatRow1Pos1(*from._impl_.pos1_); + } + if (from._internal_has_pos2()) { + _this->_impl_.pos2_ = new ::vss::VehicleCabinSeatRow1Pos2(*from._impl_.pos2_); + } + if (from._internal_has_pos3()) { + _this->_impl_.pos3_ = new ::vss::VehicleCabinSeatRow1Pos3(*from._impl_.pos3_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1) +} + +inline void VehicleCabinSeatRow1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pos1_){nullptr} + , decltype(_impl_.pos2_){nullptr} + , decltype(_impl_.pos3_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1::~VehicleCabinSeatRow1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.pos1_; + if (this != internal_default_instance()) delete _impl_.pos2_; + if (this != internal_default_instance()) delete _impl_.pos3_; +} + +void VehicleCabinSeatRow1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.pos1_ != nullptr) { + delete _impl_.pos1_; + } + _impl_.pos1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.pos2_ != nullptr) { + delete _impl_.pos2_; + } + _impl_.pos2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.pos3_ != nullptr) { + delete _impl_.pos3_; + } + _impl_.pos3_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow1Pos1 Pos1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_pos1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2 Pos2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_pos2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3 Pos3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_pos3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1 Pos1 = 1; + if (this->_internal_has_pos1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::pos1(this), + _Internal::pos1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2 Pos2 = 2; + if (this->_internal_has_pos2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::pos2(this), + _Internal::pos2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3 Pos3 = 3; + if (this->_internal_has_pos3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::pos3(this), + _Internal::pos3(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1) + return target; +} + +::size_t VehicleCabinSeatRow1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1 Pos1 = 1; + if (this->_internal_has_pos1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos1_); + } + + // .vss.VehicleCabinSeatRow1Pos2 Pos2 = 2; + if (this->_internal_has_pos2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos2_); + } + + // .vss.VehicleCabinSeatRow1Pos3 Pos3 = 3; + if (this->_internal_has_pos3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos3_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_pos1()) { + _this->_internal_mutable_pos1()->::vss::VehicleCabinSeatRow1Pos1::MergeFrom( + from._internal_pos1()); + } + if (from._internal_has_pos2()) { + _this->_internal_mutable_pos2()->::vss::VehicleCabinSeatRow1Pos2::MergeFrom( + from._internal_pos2()); + } + if (from._internal_has_pos3()) { + _this->_internal_mutable_pos3()->::vss::VehicleCabinSeatRow1Pos3::MergeFrom( + from._internal_pos3()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1::CopyFrom(const VehicleCabinSeatRow1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1::InternalSwap(VehicleCabinSeatRow1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1, _impl_.pos3_) + + sizeof(VehicleCabinSeatRow1::_impl_.pos3_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1, _impl_.pos1_)>( + reinterpret_cast(&_impl_.pos1_), + reinterpret_cast(&other->_impl_.pos1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[109]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1Occupant& occupant(const VehicleCabinSeatRow1Pos1* msg); + static const ::vss::VehicleCabinSeatRow1Pos1Backrest& backrest(const VehicleCabinSeatRow1Pos1* msg); + static const ::vss::VehicleCabinSeatRow1Pos1Seating& seating(const VehicleCabinSeatRow1Pos1* msg); + static const ::vss::VehicleCabinSeatRow1Pos1Headrest& headrest(const VehicleCabinSeatRow1Pos1* msg); + static const ::vss::VehicleCabinSeatRow1Pos1Airbag& airbag(const VehicleCabinSeatRow1Pos1* msg); + static const ::vss::VehicleCabinSeatRow1Pos1Switch& switch_(const VehicleCabinSeatRow1Pos1* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1Occupant& +VehicleCabinSeatRow1Pos1::_Internal::occupant(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow1Pos1Backrest& +VehicleCabinSeatRow1Pos1::_Internal::backrest(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos1Seating& +VehicleCabinSeatRow1Pos1::_Internal::seating(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos1Headrest& +VehicleCabinSeatRow1Pos1::_Internal::headrest(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos1Airbag& +VehicleCabinSeatRow1Pos1::_Internal::airbag(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow1Pos1Switch& +VehicleCabinSeatRow1Pos1::_Internal::switch_(const VehicleCabinSeatRow1Pos1* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow1Pos1::VehicleCabinSeatRow1Pos1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1) +} +VehicleCabinSeatRow1Pos1::VehicleCabinSeatRow1Pos1(const VehicleCabinSeatRow1Pos1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow1Pos1Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos1Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos1Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos1Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow1Pos1Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow1Pos1Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1) +} + +inline void VehicleCabinSeatRow1Pos1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1::~VehicleCabinSeatRow1Pos1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow1Pos1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow1Pos1Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow1Pos1Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow1Pos1Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos1Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos1Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos1Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow1Pos1Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow1Pos1Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos1Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos1Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos1Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow1Pos1Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow1Pos1Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1::CopyFrom(const VehicleCabinSeatRow1Pos1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1::InternalSwap(VehicleCabinSeatRow1Pos1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow1Pos1::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[110]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& identifier(const VehicleCabinSeatRow1Pos1Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier& +VehicleCabinSeatRow1Pos1Occupant::_Internal::identifier(const VehicleCabinSeatRow1Pos1Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow1Pos1Occupant::VehicleCabinSeatRow1Pos1Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Occupant) +} +VehicleCabinSeatRow1Pos1Occupant::VehicleCabinSeatRow1Pos1Occupant(const VehicleCabinSeatRow1Pos1Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Occupant) +} + +inline void VehicleCabinSeatRow1Pos1Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Occupant::~VehicleCabinSeatRow1Pos1Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow1Pos1Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow1Pos1OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Occupant) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Occupant::CopyFrom(const VehicleCabinSeatRow1Pos1Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Occupant::InternalSwap(VehicleCabinSeatRow1Pos1Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[111]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1OccupantIdentifier::VehicleCabinSeatRow1Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) +} +VehicleCabinSeatRow1Pos1OccupantIdentifier::VehicleCabinSeatRow1Pos1OccupantIdentifier(const VehicleCabinSeatRow1Pos1OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) +} + +inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow1Pos1OccupantIdentifier::~VehicleCabinSeatRow1Pos1OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow1Pos1OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos1OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow1Pos1OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1OccupantIdentifier::InternalSwap(VehicleCabinSeatRow1Pos1OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[112]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos1Backrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos1Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar& +VehicleCabinSeatRow1Pos1Backrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos1Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster& +VehicleCabinSeatRow1Pos1Backrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos1Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos1Backrest::VehicleCabinSeatRow1Pos1Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Backrest) +} +VehicleCabinSeatRow1Pos1Backrest::VehicleCabinSeatRow1Pos1Backrest(const VehicleCabinSeatRow1Pos1Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Backrest) +} + +inline void VehicleCabinSeatRow1Pos1Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Backrest::~VehicleCabinSeatRow1Pos1Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos1Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow1Pos1BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Backrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos1BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos1BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Backrest::CopyFrom(const VehicleCabinSeatRow1Pos1Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Backrest::InternalSwap(VehicleCabinSeatRow1Pos1Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow1Pos1Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[113]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1BackrestLumbar::VehicleCabinSeatRow1Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) +} +VehicleCabinSeatRow1Pos1BackrestLumbar::VehicleCabinSeatRow1Pos1BackrestLumbar(const VehicleCabinSeatRow1Pos1BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos1BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1BackrestLumbar::~VehicleCabinSeatRow1Pos1BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1BackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos1BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1BackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos1BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow1Pos1BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[114]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1BackrestSideBolster::VehicleCabinSeatRow1Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) +} +VehicleCabinSeatRow1Pos1BackrestSideBolster::VehicleCabinSeatRow1Pos1BackrestSideBolster(const VehicleCabinSeatRow1Pos1BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos1BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1BackrestSideBolster::~VehicleCabinSeatRow1Pos1BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos1BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1BackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos1BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[115]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Seating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1Seating::VehicleCabinSeatRow1Pos1Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Seating) +} +VehicleCabinSeatRow1Pos1Seating::VehicleCabinSeatRow1Pos1Seating(const VehicleCabinSeatRow1Pos1Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Seating) +} + +inline void VehicleCabinSeatRow1Pos1Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Seating::~VehicleCabinSeatRow1Pos1Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Seating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Seating::CopyFrom(const VehicleCabinSeatRow1Pos1Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Seating::InternalSwap(VehicleCabinSeatRow1Pos1Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[116]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1Headrest::VehicleCabinSeatRow1Pos1Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Headrest) +} +VehicleCabinSeatRow1Pos1Headrest::VehicleCabinSeatRow1Pos1Headrest(const VehicleCabinSeatRow1Pos1Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Headrest) +} + +inline void VehicleCabinSeatRow1Pos1Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Headrest::~VehicleCabinSeatRow1Pos1Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Headrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Headrest::CopyFrom(const VehicleCabinSeatRow1Pos1Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Headrest::InternalSwap(VehicleCabinSeatRow1Pos1Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow1Pos1Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[117]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1Airbag::VehicleCabinSeatRow1Pos1Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Airbag) +} +VehicleCabinSeatRow1Pos1Airbag::VehicleCabinSeatRow1Pos1Airbag(const VehicleCabinSeatRow1Pos1Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Airbag) +} + +inline void VehicleCabinSeatRow1Pos1Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Airbag::~VehicleCabinSeatRow1Pos1Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Airbag) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Airbag::CopyFrom(const VehicleCabinSeatRow1Pos1Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Airbag::InternalSwap(VehicleCabinSeatRow1Pos1Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[118]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& backrest(const VehicleCabinSeatRow1Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& seating(const VehicleCabinSeatRow1Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& headrest(const VehicleCabinSeatRow1Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& massage(const VehicleCabinSeatRow1Pos1Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest& +VehicleCabinSeatRow1Pos1Switch::_Internal::backrest(const VehicleCabinSeatRow1Pos1Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos1SwitchSeating& +VehicleCabinSeatRow1Pos1Switch::_Internal::seating(const VehicleCabinSeatRow1Pos1Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest& +VehicleCabinSeatRow1Pos1Switch::_Internal::headrest(const VehicleCabinSeatRow1Pos1Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos1SwitchMassage& +VehicleCabinSeatRow1Pos1Switch::_Internal::massage(const VehicleCabinSeatRow1Pos1Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow1Pos1Switch::VehicleCabinSeatRow1Pos1Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1Switch) +} +VehicleCabinSeatRow1Pos1Switch::VehicleCabinSeatRow1Pos1Switch(const VehicleCabinSeatRow1Pos1Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1Switch) +} + +inline void VehicleCabinSeatRow1Pos1Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1Switch::~VehicleCabinSeatRow1Pos1Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow1Pos1Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1Switch) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos1SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos1SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow1Pos1SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1Switch::CopyFrom(const VehicleCabinSeatRow1Pos1Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1Switch::InternalSwap(VehicleCabinSeatRow1Pos1Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos1Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[119]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos1SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos1SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& +VehicleCabinSeatRow1Pos1SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos1SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& +VehicleCabinSeatRow1Pos1SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos1SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos1SwitchBackrest::VehicleCabinSeatRow1Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) +} +VehicleCabinSeatRow1Pos1SwitchBackrest::VehicleCabinSeatRow1Pos1SwitchBackrest(const VehicleCabinSeatRow1Pos1SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos1SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchBackrest::~VehicleCabinSeatRow1Pos1SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos1SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrest::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchBackrest::InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[120]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) +} +VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::~VehicleCabinSeatRow1Pos1SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[121]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) +} +VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::~VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[122]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1SwitchSeating::VehicleCabinSeatRow1Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchSeating) +} +VehicleCabinSeatRow1Pos1SwitchSeating::VehicleCabinSeatRow1Pos1SwitchSeating(const VehicleCabinSeatRow1Pos1SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchSeating) +} + +inline void VehicleCabinSeatRow1Pos1SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchSeating::~VehicleCabinSeatRow1Pos1SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchSeating::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchSeating::InternalSwap(VehicleCabinSeatRow1Pos1SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[123]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1SwitchHeadrest::VehicleCabinSeatRow1Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) +} +VehicleCabinSeatRow1Pos1SwitchHeadrest::VehicleCabinSeatRow1Pos1SwitchHeadrest(const VehicleCabinSeatRow1Pos1SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) +} + +inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchHeadrest::~VehicleCabinSeatRow1Pos1SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchHeadrest::InternalSwap(VehicleCabinSeatRow1Pos1SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[124]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos1SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos1SwitchMassage::VehicleCabinSeatRow1Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos1SwitchMassage) +} +VehicleCabinSeatRow1Pos1SwitchMassage::VehicleCabinSeatRow1Pos1SwitchMassage(const VehicleCabinSeatRow1Pos1SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos1SwitchMassage) +} + +inline void VehicleCabinSeatRow1Pos1SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos1SwitchMassage::~VehicleCabinSeatRow1Pos1SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos1SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos1SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos1SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos1SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos1SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow1Pos1SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos1SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos1SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos1SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos1SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos1SwitchMassage::CopyFrom(const VehicleCabinSeatRow1Pos1SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos1SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos1SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos1SwitchMassage::InternalSwap(VehicleCabinSeatRow1Pos1SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow1Pos1SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos1SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos1SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[125]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos2Occupant& occupant(const VehicleCabinSeatRow1Pos2* msg); + static const ::vss::VehicleCabinSeatRow1Pos2Backrest& backrest(const VehicleCabinSeatRow1Pos2* msg); + static const ::vss::VehicleCabinSeatRow1Pos2Seating& seating(const VehicleCabinSeatRow1Pos2* msg); + static const ::vss::VehicleCabinSeatRow1Pos2Headrest& headrest(const VehicleCabinSeatRow1Pos2* msg); + static const ::vss::VehicleCabinSeatRow1Pos2Airbag& airbag(const VehicleCabinSeatRow1Pos2* msg); + static const ::vss::VehicleCabinSeatRow1Pos2Switch& switch_(const VehicleCabinSeatRow1Pos2* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos2Occupant& +VehicleCabinSeatRow1Pos2::_Internal::occupant(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow1Pos2Backrest& +VehicleCabinSeatRow1Pos2::_Internal::backrest(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos2Seating& +VehicleCabinSeatRow1Pos2::_Internal::seating(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos2Headrest& +VehicleCabinSeatRow1Pos2::_Internal::headrest(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos2Airbag& +VehicleCabinSeatRow1Pos2::_Internal::airbag(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow1Pos2Switch& +VehicleCabinSeatRow1Pos2::_Internal::switch_(const VehicleCabinSeatRow1Pos2* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow1Pos2::VehicleCabinSeatRow1Pos2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2) +} +VehicleCabinSeatRow1Pos2::VehicleCabinSeatRow1Pos2(const VehicleCabinSeatRow1Pos2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow1Pos2Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos2Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos2Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos2Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow1Pos2Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow1Pos2Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2) +} + +inline void VehicleCabinSeatRow1Pos2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2::~VehicleCabinSeatRow1Pos2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow1Pos2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow1Pos2Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow1Pos2Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow1Pos2Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos2Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos2Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos2Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow1Pos2Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow1Pos2Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos2Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos2Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos2Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow1Pos2Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow1Pos2Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2::CopyFrom(const VehicleCabinSeatRow1Pos2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2::InternalSwap(VehicleCabinSeatRow1Pos2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow1Pos2::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[126]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& identifier(const VehicleCabinSeatRow1Pos2Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier& +VehicleCabinSeatRow1Pos2Occupant::_Internal::identifier(const VehicleCabinSeatRow1Pos2Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow1Pos2Occupant::VehicleCabinSeatRow1Pos2Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Occupant) +} +VehicleCabinSeatRow1Pos2Occupant::VehicleCabinSeatRow1Pos2Occupant(const VehicleCabinSeatRow1Pos2Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Occupant) +} + +inline void VehicleCabinSeatRow1Pos2Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Occupant::~VehicleCabinSeatRow1Pos2Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow1Pos2Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow1Pos2OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Occupant) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Occupant::CopyFrom(const VehicleCabinSeatRow1Pos2Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Occupant::InternalSwap(VehicleCabinSeatRow1Pos2Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[127]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2OccupantIdentifier::VehicleCabinSeatRow1Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) +} +VehicleCabinSeatRow1Pos2OccupantIdentifier::VehicleCabinSeatRow1Pos2OccupantIdentifier(const VehicleCabinSeatRow1Pos2OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) +} + +inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow1Pos2OccupantIdentifier::~VehicleCabinSeatRow1Pos2OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow1Pos2OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos2OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow1Pos2OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2OccupantIdentifier::InternalSwap(VehicleCabinSeatRow1Pos2OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[128]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos2Backrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos2Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar& +VehicleCabinSeatRow1Pos2Backrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos2Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster& +VehicleCabinSeatRow1Pos2Backrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos2Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos2Backrest::VehicleCabinSeatRow1Pos2Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Backrest) +} +VehicleCabinSeatRow1Pos2Backrest::VehicleCabinSeatRow1Pos2Backrest(const VehicleCabinSeatRow1Pos2Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Backrest) +} + +inline void VehicleCabinSeatRow1Pos2Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Backrest::~VehicleCabinSeatRow1Pos2Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos2Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow1Pos2BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Backrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos2BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos2BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Backrest::CopyFrom(const VehicleCabinSeatRow1Pos2Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Backrest::InternalSwap(VehicleCabinSeatRow1Pos2Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow1Pos2Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[129]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2BackrestLumbar::VehicleCabinSeatRow1Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) +} +VehicleCabinSeatRow1Pos2BackrestLumbar::VehicleCabinSeatRow1Pos2BackrestLumbar(const VehicleCabinSeatRow1Pos2BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos2BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2BackrestLumbar::~VehicleCabinSeatRow1Pos2BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2BackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos2BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2BackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos2BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow1Pos2BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[130]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2BackrestSideBolster::VehicleCabinSeatRow1Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) +} +VehicleCabinSeatRow1Pos2BackrestSideBolster::VehicleCabinSeatRow1Pos2BackrestSideBolster(const VehicleCabinSeatRow1Pos2BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos2BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2BackrestSideBolster::~VehicleCabinSeatRow1Pos2BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos2BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2BackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos2BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[131]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Seating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2Seating::VehicleCabinSeatRow1Pos2Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Seating) +} +VehicleCabinSeatRow1Pos2Seating::VehicleCabinSeatRow1Pos2Seating(const VehicleCabinSeatRow1Pos2Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Seating) +} + +inline void VehicleCabinSeatRow1Pos2Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Seating::~VehicleCabinSeatRow1Pos2Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Seating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Seating::CopyFrom(const VehicleCabinSeatRow1Pos2Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Seating::InternalSwap(VehicleCabinSeatRow1Pos2Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[132]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2Headrest::VehicleCabinSeatRow1Pos2Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Headrest) +} +VehicleCabinSeatRow1Pos2Headrest::VehicleCabinSeatRow1Pos2Headrest(const VehicleCabinSeatRow1Pos2Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Headrest) +} + +inline void VehicleCabinSeatRow1Pos2Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Headrest::~VehicleCabinSeatRow1Pos2Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Headrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Headrest::CopyFrom(const VehicleCabinSeatRow1Pos2Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Headrest::InternalSwap(VehicleCabinSeatRow1Pos2Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow1Pos2Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[133]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2Airbag::VehicleCabinSeatRow1Pos2Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Airbag) +} +VehicleCabinSeatRow1Pos2Airbag::VehicleCabinSeatRow1Pos2Airbag(const VehicleCabinSeatRow1Pos2Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Airbag) +} + +inline void VehicleCabinSeatRow1Pos2Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Airbag::~VehicleCabinSeatRow1Pos2Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Airbag) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Airbag::CopyFrom(const VehicleCabinSeatRow1Pos2Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Airbag::InternalSwap(VehicleCabinSeatRow1Pos2Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[134]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& backrest(const VehicleCabinSeatRow1Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& seating(const VehicleCabinSeatRow1Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& headrest(const VehicleCabinSeatRow1Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& massage(const VehicleCabinSeatRow1Pos2Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest& +VehicleCabinSeatRow1Pos2Switch::_Internal::backrest(const VehicleCabinSeatRow1Pos2Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos2SwitchSeating& +VehicleCabinSeatRow1Pos2Switch::_Internal::seating(const VehicleCabinSeatRow1Pos2Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest& +VehicleCabinSeatRow1Pos2Switch::_Internal::headrest(const VehicleCabinSeatRow1Pos2Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos2SwitchMassage& +VehicleCabinSeatRow1Pos2Switch::_Internal::massage(const VehicleCabinSeatRow1Pos2Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow1Pos2Switch::VehicleCabinSeatRow1Pos2Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2Switch) +} +VehicleCabinSeatRow1Pos2Switch::VehicleCabinSeatRow1Pos2Switch(const VehicleCabinSeatRow1Pos2Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2Switch) +} + +inline void VehicleCabinSeatRow1Pos2Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2Switch::~VehicleCabinSeatRow1Pos2Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow1Pos2Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2Switch) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos2SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos2SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow1Pos2SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2Switch::CopyFrom(const VehicleCabinSeatRow1Pos2Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2Switch::InternalSwap(VehicleCabinSeatRow1Pos2Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos2Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[135]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos2SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos2SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& +VehicleCabinSeatRow1Pos2SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos2SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& +VehicleCabinSeatRow1Pos2SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos2SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos2SwitchBackrest::VehicleCabinSeatRow1Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) +} +VehicleCabinSeatRow1Pos2SwitchBackrest::VehicleCabinSeatRow1Pos2SwitchBackrest(const VehicleCabinSeatRow1Pos2SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos2SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchBackrest::~VehicleCabinSeatRow1Pos2SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos2SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrest::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchBackrest::InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[136]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) +} +VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::~VehicleCabinSeatRow1Pos2SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[137]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) +} +VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::~VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[138]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2SwitchSeating::VehicleCabinSeatRow1Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchSeating) +} +VehicleCabinSeatRow1Pos2SwitchSeating::VehicleCabinSeatRow1Pos2SwitchSeating(const VehicleCabinSeatRow1Pos2SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchSeating) +} + +inline void VehicleCabinSeatRow1Pos2SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchSeating::~VehicleCabinSeatRow1Pos2SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchSeating::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchSeating::InternalSwap(VehicleCabinSeatRow1Pos2SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[139]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2SwitchHeadrest::VehicleCabinSeatRow1Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) +} +VehicleCabinSeatRow1Pos2SwitchHeadrest::VehicleCabinSeatRow1Pos2SwitchHeadrest(const VehicleCabinSeatRow1Pos2SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) +} + +inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchHeadrest::~VehicleCabinSeatRow1Pos2SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchHeadrest::InternalSwap(VehicleCabinSeatRow1Pos2SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[140]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos2SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos2SwitchMassage::VehicleCabinSeatRow1Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos2SwitchMassage) +} +VehicleCabinSeatRow1Pos2SwitchMassage::VehicleCabinSeatRow1Pos2SwitchMassage(const VehicleCabinSeatRow1Pos2SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos2SwitchMassage) +} + +inline void VehicleCabinSeatRow1Pos2SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos2SwitchMassage::~VehicleCabinSeatRow1Pos2SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos2SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos2SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos2SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos2SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos2SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow1Pos2SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos2SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos2SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos2SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos2SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos2SwitchMassage::CopyFrom(const VehicleCabinSeatRow1Pos2SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos2SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos2SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos2SwitchMassage::InternalSwap(VehicleCabinSeatRow1Pos2SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow1Pos2SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos2SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos2SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[141]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos3Occupant& occupant(const VehicleCabinSeatRow1Pos3* msg); + static const ::vss::VehicleCabinSeatRow1Pos3Backrest& backrest(const VehicleCabinSeatRow1Pos3* msg); + static const ::vss::VehicleCabinSeatRow1Pos3Seating& seating(const VehicleCabinSeatRow1Pos3* msg); + static const ::vss::VehicleCabinSeatRow1Pos3Headrest& headrest(const VehicleCabinSeatRow1Pos3* msg); + static const ::vss::VehicleCabinSeatRow1Pos3Airbag& airbag(const VehicleCabinSeatRow1Pos3* msg); + static const ::vss::VehicleCabinSeatRow1Pos3Switch& switch_(const VehicleCabinSeatRow1Pos3* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos3Occupant& +VehicleCabinSeatRow1Pos3::_Internal::occupant(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow1Pos3Backrest& +VehicleCabinSeatRow1Pos3::_Internal::backrest(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos3Seating& +VehicleCabinSeatRow1Pos3::_Internal::seating(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos3Headrest& +VehicleCabinSeatRow1Pos3::_Internal::headrest(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos3Airbag& +VehicleCabinSeatRow1Pos3::_Internal::airbag(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow1Pos3Switch& +VehicleCabinSeatRow1Pos3::_Internal::switch_(const VehicleCabinSeatRow1Pos3* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow1Pos3::VehicleCabinSeatRow1Pos3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3) +} +VehicleCabinSeatRow1Pos3::VehicleCabinSeatRow1Pos3(const VehicleCabinSeatRow1Pos3& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow1Pos3Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos3Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos3Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos3Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow1Pos3Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow1Pos3Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3) +} + +inline void VehicleCabinSeatRow1Pos3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3::~VehicleCabinSeatRow1Pos3() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow1Pos3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow1Pos3Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow1Pos3Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow1Pos3Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos3Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos3Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos3Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow1Pos3Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow1Pos3Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos3Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos3Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos3Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow1Pos3Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow1Pos3Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3::CopyFrom(const VehicleCabinSeatRow1Pos3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3::InternalSwap(VehicleCabinSeatRow1Pos3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow1Pos3::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[142]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& identifier(const VehicleCabinSeatRow1Pos3Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier& +VehicleCabinSeatRow1Pos3Occupant::_Internal::identifier(const VehicleCabinSeatRow1Pos3Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow1Pos3Occupant::VehicleCabinSeatRow1Pos3Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Occupant) +} +VehicleCabinSeatRow1Pos3Occupant::VehicleCabinSeatRow1Pos3Occupant(const VehicleCabinSeatRow1Pos3Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Occupant) +} + +inline void VehicleCabinSeatRow1Pos3Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Occupant::~VehicleCabinSeatRow1Pos3Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow1Pos3Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow1Pos3OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Occupant) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Occupant::CopyFrom(const VehicleCabinSeatRow1Pos3Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Occupant::InternalSwap(VehicleCabinSeatRow1Pos3Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[143]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3OccupantIdentifier::VehicleCabinSeatRow1Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) +} +VehicleCabinSeatRow1Pos3OccupantIdentifier::VehicleCabinSeatRow1Pos3OccupantIdentifier(const VehicleCabinSeatRow1Pos3OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) +} + +inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow1Pos3OccupantIdentifier::~VehicleCabinSeatRow1Pos3OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow1Pos3OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow1Pos3OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow1Pos3OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3OccupantIdentifier::InternalSwap(VehicleCabinSeatRow1Pos3OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[144]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos3Backrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos3Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar& +VehicleCabinSeatRow1Pos3Backrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos3Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster& +VehicleCabinSeatRow1Pos3Backrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos3Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos3Backrest::VehicleCabinSeatRow1Pos3Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Backrest) +} +VehicleCabinSeatRow1Pos3Backrest::VehicleCabinSeatRow1Pos3Backrest(const VehicleCabinSeatRow1Pos3Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Backrest) +} + +inline void VehicleCabinSeatRow1Pos3Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Backrest::~VehicleCabinSeatRow1Pos3Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos3Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow1Pos3BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Backrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos3BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos3BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Backrest::CopyFrom(const VehicleCabinSeatRow1Pos3Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Backrest::InternalSwap(VehicleCabinSeatRow1Pos3Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow1Pos3Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[145]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3BackrestLumbar::VehicleCabinSeatRow1Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) +} +VehicleCabinSeatRow1Pos3BackrestLumbar::VehicleCabinSeatRow1Pos3BackrestLumbar(const VehicleCabinSeatRow1Pos3BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos3BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3BackrestLumbar::~VehicleCabinSeatRow1Pos3BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3BackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos3BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3BackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos3BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow1Pos3BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[146]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3BackrestSideBolster::VehicleCabinSeatRow1Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) +} +VehicleCabinSeatRow1Pos3BackrestSideBolster::VehicleCabinSeatRow1Pos3BackrestSideBolster(const VehicleCabinSeatRow1Pos3BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos3BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3BackrestSideBolster::~VehicleCabinSeatRow1Pos3BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos3BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3BackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos3BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[147]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Seating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3Seating::VehicleCabinSeatRow1Pos3Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Seating) +} +VehicleCabinSeatRow1Pos3Seating::VehicleCabinSeatRow1Pos3Seating(const VehicleCabinSeatRow1Pos3Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Seating) +} + +inline void VehicleCabinSeatRow1Pos3Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Seating::~VehicleCabinSeatRow1Pos3Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Seating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Seating::CopyFrom(const VehicleCabinSeatRow1Pos3Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Seating::InternalSwap(VehicleCabinSeatRow1Pos3Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[148]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3Headrest::VehicleCabinSeatRow1Pos3Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Headrest) +} +VehicleCabinSeatRow1Pos3Headrest::VehicleCabinSeatRow1Pos3Headrest(const VehicleCabinSeatRow1Pos3Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Headrest) +} + +inline void VehicleCabinSeatRow1Pos3Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Headrest::~VehicleCabinSeatRow1Pos3Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Headrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Headrest::CopyFrom(const VehicleCabinSeatRow1Pos3Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Headrest::InternalSwap(VehicleCabinSeatRow1Pos3Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow1Pos3Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[149]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3Airbag::VehicleCabinSeatRow1Pos3Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Airbag) +} +VehicleCabinSeatRow1Pos3Airbag::VehicleCabinSeatRow1Pos3Airbag(const VehicleCabinSeatRow1Pos3Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Airbag) +} + +inline void VehicleCabinSeatRow1Pos3Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Airbag::~VehicleCabinSeatRow1Pos3Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Airbag) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Airbag::CopyFrom(const VehicleCabinSeatRow1Pos3Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Airbag::InternalSwap(VehicleCabinSeatRow1Pos3Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[150]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& backrest(const VehicleCabinSeatRow1Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& seating(const VehicleCabinSeatRow1Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& headrest(const VehicleCabinSeatRow1Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& massage(const VehicleCabinSeatRow1Pos3Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest& +VehicleCabinSeatRow1Pos3Switch::_Internal::backrest(const VehicleCabinSeatRow1Pos3Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow1Pos3SwitchSeating& +VehicleCabinSeatRow1Pos3Switch::_Internal::seating(const VehicleCabinSeatRow1Pos3Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest& +VehicleCabinSeatRow1Pos3Switch::_Internal::headrest(const VehicleCabinSeatRow1Pos3Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow1Pos3SwitchMassage& +VehicleCabinSeatRow1Pos3Switch::_Internal::massage(const VehicleCabinSeatRow1Pos3Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow1Pos3Switch::VehicleCabinSeatRow1Pos3Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3Switch) +} +VehicleCabinSeatRow1Pos3Switch::VehicleCabinSeatRow1Pos3Switch(const VehicleCabinSeatRow1Pos3Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3Switch) +} + +inline void VehicleCabinSeatRow1Pos3Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3Switch::~VehicleCabinSeatRow1Pos3Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow1Pos3Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3Switch) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow1Pos3SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow1Pos3SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow1Pos3SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3Switch::CopyFrom(const VehicleCabinSeatRow1Pos3Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3Switch::InternalSwap(VehicleCabinSeatRow1Pos3Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos3Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[151]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow1Pos3SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow1Pos3SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& +VehicleCabinSeatRow1Pos3SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow1Pos3SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& +VehicleCabinSeatRow1Pos3SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow1Pos3SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow1Pos3SwitchBackrest::VehicleCabinSeatRow1Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) +} +VehicleCabinSeatRow1Pos3SwitchBackrest::VehicleCabinSeatRow1Pos3SwitchBackrest(const VehicleCabinSeatRow1Pos3SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow1Pos3SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchBackrest::~VehicleCabinSeatRow1Pos3SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow1Pos3SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrest::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchBackrest::InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[152]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) +} +VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar(const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::~VehicleCabinSeatRow1Pos3SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[153]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) +} +VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster(const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::~VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[154]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3SwitchSeating::VehicleCabinSeatRow1Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchSeating) +} +VehicleCabinSeatRow1Pos3SwitchSeating::VehicleCabinSeatRow1Pos3SwitchSeating(const VehicleCabinSeatRow1Pos3SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchSeating) +} + +inline void VehicleCabinSeatRow1Pos3SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchSeating::~VehicleCabinSeatRow1Pos3SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchSeating::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchSeating::InternalSwap(VehicleCabinSeatRow1Pos3SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[155]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3SwitchHeadrest::VehicleCabinSeatRow1Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) +} +VehicleCabinSeatRow1Pos3SwitchHeadrest::VehicleCabinSeatRow1Pos3SwitchHeadrest(const VehicleCabinSeatRow1Pos3SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) +} + +inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchHeadrest::~VehicleCabinSeatRow1Pos3SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchHeadrest::InternalSwap(VehicleCabinSeatRow1Pos3SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[156]); +} +// =================================================================== + +class VehicleCabinSeatRow1Pos3SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow1Pos3SwitchMassage::VehicleCabinSeatRow1Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow1Pos3SwitchMassage) +} +VehicleCabinSeatRow1Pos3SwitchMassage::VehicleCabinSeatRow1Pos3SwitchMassage(const VehicleCabinSeatRow1Pos3SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow1Pos3SwitchMassage) +} + +inline void VehicleCabinSeatRow1Pos3SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow1Pos3SwitchMassage::~VehicleCabinSeatRow1Pos3SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow1Pos3SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow1Pos3SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow1Pos3SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow1Pos3SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow1Pos3SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow1Pos3SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow1Pos3SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow1Pos3SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow1Pos3SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow1Pos3SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow1Pos3SwitchMassage::CopyFrom(const VehicleCabinSeatRow1Pos3SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow1Pos3SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow1Pos3SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow1Pos3SwitchMassage::InternalSwap(VehicleCabinSeatRow1Pos3SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow1Pos3SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow1Pos3SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow1Pos3SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[157]); +} +// =================================================================== + +class VehicleCabinSeatRow2::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1& pos1(const VehicleCabinSeatRow2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2& pos2(const VehicleCabinSeatRow2* msg); + static const ::vss::VehicleCabinSeatRow2Pos3& pos3(const VehicleCabinSeatRow2* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1& +VehicleCabinSeatRow2::_Internal::pos1(const VehicleCabinSeatRow2* msg) { + return *msg->_impl_.pos1_; +} +const ::vss::VehicleCabinSeatRow2Pos2& +VehicleCabinSeatRow2::_Internal::pos2(const VehicleCabinSeatRow2* msg) { + return *msg->_impl_.pos2_; +} +const ::vss::VehicleCabinSeatRow2Pos3& +VehicleCabinSeatRow2::_Internal::pos3(const VehicleCabinSeatRow2* msg) { + return *msg->_impl_.pos3_; +} +VehicleCabinSeatRow2::VehicleCabinSeatRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2) +} +VehicleCabinSeatRow2::VehicleCabinSeatRow2(const VehicleCabinSeatRow2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.pos1_){nullptr} + , decltype(_impl_.pos2_){nullptr} + , decltype(_impl_.pos3_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_pos1()) { + _this->_impl_.pos1_ = new ::vss::VehicleCabinSeatRow2Pos1(*from._impl_.pos1_); + } + if (from._internal_has_pos2()) { + _this->_impl_.pos2_ = new ::vss::VehicleCabinSeatRow2Pos2(*from._impl_.pos2_); + } + if (from._internal_has_pos3()) { + _this->_impl_.pos3_ = new ::vss::VehicleCabinSeatRow2Pos3(*from._impl_.pos3_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2) +} + +inline void VehicleCabinSeatRow2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pos1_){nullptr} + , decltype(_impl_.pos2_){nullptr} + , decltype(_impl_.pos3_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2::~VehicleCabinSeatRow2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.pos1_; + if (this != internal_default_instance()) delete _impl_.pos2_; + if (this != internal_default_instance()) delete _impl_.pos3_; +} + +void VehicleCabinSeatRow2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.pos1_ != nullptr) { + delete _impl_.pos1_; + } + _impl_.pos1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.pos2_ != nullptr) { + delete _impl_.pos2_; + } + _impl_.pos2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.pos3_ != nullptr) { + delete _impl_.pos3_; + } + _impl_.pos3_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow2Pos1 Pos1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_pos1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2 Pos2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_pos2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3 Pos3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_pos3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1 Pos1 = 1; + if (this->_internal_has_pos1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::pos1(this), + _Internal::pos1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2 Pos2 = 2; + if (this->_internal_has_pos2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::pos2(this), + _Internal::pos2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3 Pos3 = 3; + if (this->_internal_has_pos3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::pos3(this), + _Internal::pos3(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2) + return target; +} + +::size_t VehicleCabinSeatRow2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1 Pos1 = 1; + if (this->_internal_has_pos1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos1_); + } + + // .vss.VehicleCabinSeatRow2Pos2 Pos2 = 2; + if (this->_internal_has_pos2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos2_); + } + + // .vss.VehicleCabinSeatRow2Pos3 Pos3 = 3; + if (this->_internal_has_pos3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.pos3_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_pos1()) { + _this->_internal_mutable_pos1()->::vss::VehicleCabinSeatRow2Pos1::MergeFrom( + from._internal_pos1()); + } + if (from._internal_has_pos2()) { + _this->_internal_mutable_pos2()->::vss::VehicleCabinSeatRow2Pos2::MergeFrom( + from._internal_pos2()); + } + if (from._internal_has_pos3()) { + _this->_internal_mutable_pos3()->::vss::VehicleCabinSeatRow2Pos3::MergeFrom( + from._internal_pos3()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2::CopyFrom(const VehicleCabinSeatRow2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2::InternalSwap(VehicleCabinSeatRow2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2, _impl_.pos3_) + + sizeof(VehicleCabinSeatRow2::_impl_.pos3_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2, _impl_.pos1_)>( + reinterpret_cast(&_impl_.pos1_), + reinterpret_cast(&other->_impl_.pos1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[158]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1Occupant& occupant(const VehicleCabinSeatRow2Pos1* msg); + static const ::vss::VehicleCabinSeatRow2Pos1Backrest& backrest(const VehicleCabinSeatRow2Pos1* msg); + static const ::vss::VehicleCabinSeatRow2Pos1Seating& seating(const VehicleCabinSeatRow2Pos1* msg); + static const ::vss::VehicleCabinSeatRow2Pos1Headrest& headrest(const VehicleCabinSeatRow2Pos1* msg); + static const ::vss::VehicleCabinSeatRow2Pos1Airbag& airbag(const VehicleCabinSeatRow2Pos1* msg); + static const ::vss::VehicleCabinSeatRow2Pos1Switch& switch_(const VehicleCabinSeatRow2Pos1* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1Occupant& +VehicleCabinSeatRow2Pos1::_Internal::occupant(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow2Pos1Backrest& +VehicleCabinSeatRow2Pos1::_Internal::backrest(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos1Seating& +VehicleCabinSeatRow2Pos1::_Internal::seating(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos1Headrest& +VehicleCabinSeatRow2Pos1::_Internal::headrest(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos1Airbag& +VehicleCabinSeatRow2Pos1::_Internal::airbag(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow2Pos1Switch& +VehicleCabinSeatRow2Pos1::_Internal::switch_(const VehicleCabinSeatRow2Pos1* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow2Pos1::VehicleCabinSeatRow2Pos1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1) +} +VehicleCabinSeatRow2Pos1::VehicleCabinSeatRow2Pos1(const VehicleCabinSeatRow2Pos1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow2Pos1Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos1Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos1Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos1Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow2Pos1Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow2Pos1Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1) +} + +inline void VehicleCabinSeatRow2Pos1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1::~VehicleCabinSeatRow2Pos1() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow2Pos1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow2Pos1Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow2Pos1Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow2Pos1Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos1Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos1Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos1Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow2Pos1Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow2Pos1Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos1Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos1Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos1Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow2Pos1Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow2Pos1Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1::CopyFrom(const VehicleCabinSeatRow2Pos1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1::InternalSwap(VehicleCabinSeatRow2Pos1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow2Pos1::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[159]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& identifier(const VehicleCabinSeatRow2Pos1Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier& +VehicleCabinSeatRow2Pos1Occupant::_Internal::identifier(const VehicleCabinSeatRow2Pos1Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow2Pos1Occupant::VehicleCabinSeatRow2Pos1Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Occupant) +} +VehicleCabinSeatRow2Pos1Occupant::VehicleCabinSeatRow2Pos1Occupant(const VehicleCabinSeatRow2Pos1Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Occupant) +} + +inline void VehicleCabinSeatRow2Pos1Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Occupant::~VehicleCabinSeatRow2Pos1Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow2Pos1Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow2Pos1OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Occupant) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Occupant::CopyFrom(const VehicleCabinSeatRow2Pos1Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Occupant::InternalSwap(VehicleCabinSeatRow2Pos1Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[160]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1OccupantIdentifier::VehicleCabinSeatRow2Pos1OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) +} +VehicleCabinSeatRow2Pos1OccupantIdentifier::VehicleCabinSeatRow2Pos1OccupantIdentifier(const VehicleCabinSeatRow2Pos1OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) +} + +inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow2Pos1OccupantIdentifier::~VehicleCabinSeatRow2Pos1OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow2Pos1OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos1OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow2Pos1OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1OccupantIdentifier::InternalSwap(VehicleCabinSeatRow2Pos1OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[161]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos1Backrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos1Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar& +VehicleCabinSeatRow2Pos1Backrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos1Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster& +VehicleCabinSeatRow2Pos1Backrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos1Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos1Backrest::VehicleCabinSeatRow2Pos1Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Backrest) +} +VehicleCabinSeatRow2Pos1Backrest::VehicleCabinSeatRow2Pos1Backrest(const VehicleCabinSeatRow2Pos1Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Backrest) +} + +inline void VehicleCabinSeatRow2Pos1Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Backrest::~VehicleCabinSeatRow2Pos1Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos1Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow2Pos1BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Backrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos1BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos1BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Backrest::CopyFrom(const VehicleCabinSeatRow2Pos1Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Backrest::InternalSwap(VehicleCabinSeatRow2Pos1Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow2Pos1Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[162]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1BackrestLumbar::VehicleCabinSeatRow2Pos1BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) +} +VehicleCabinSeatRow2Pos1BackrestLumbar::VehicleCabinSeatRow2Pos1BackrestLumbar(const VehicleCabinSeatRow2Pos1BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos1BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1BackrestLumbar::~VehicleCabinSeatRow2Pos1BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1BackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos1BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1BackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos1BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow2Pos1BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[163]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1BackrestSideBolster::VehicleCabinSeatRow2Pos1BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) +} +VehicleCabinSeatRow2Pos1BackrestSideBolster::VehicleCabinSeatRow2Pos1BackrestSideBolster(const VehicleCabinSeatRow2Pos1BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos1BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1BackrestSideBolster::~VehicleCabinSeatRow2Pos1BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos1BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1BackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos1BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[164]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Seating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1Seating::VehicleCabinSeatRow2Pos1Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Seating) +} +VehicleCabinSeatRow2Pos1Seating::VehicleCabinSeatRow2Pos1Seating(const VehicleCabinSeatRow2Pos1Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Seating) +} + +inline void VehicleCabinSeatRow2Pos1Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Seating::~VehicleCabinSeatRow2Pos1Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Seating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Seating::CopyFrom(const VehicleCabinSeatRow2Pos1Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Seating::InternalSwap(VehicleCabinSeatRow2Pos1Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[165]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1Headrest::VehicleCabinSeatRow2Pos1Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Headrest) +} +VehicleCabinSeatRow2Pos1Headrest::VehicleCabinSeatRow2Pos1Headrest(const VehicleCabinSeatRow2Pos1Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Headrest) +} + +inline void VehicleCabinSeatRow2Pos1Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Headrest::~VehicleCabinSeatRow2Pos1Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Headrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Headrest::CopyFrom(const VehicleCabinSeatRow2Pos1Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Headrest::InternalSwap(VehicleCabinSeatRow2Pos1Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow2Pos1Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[166]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1Airbag::VehicleCabinSeatRow2Pos1Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Airbag) +} +VehicleCabinSeatRow2Pos1Airbag::VehicleCabinSeatRow2Pos1Airbag(const VehicleCabinSeatRow2Pos1Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Airbag) +} + +inline void VehicleCabinSeatRow2Pos1Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Airbag::~VehicleCabinSeatRow2Pos1Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Airbag) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Airbag::CopyFrom(const VehicleCabinSeatRow2Pos1Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Airbag::InternalSwap(VehicleCabinSeatRow2Pos1Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[167]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& backrest(const VehicleCabinSeatRow2Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& seating(const VehicleCabinSeatRow2Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& headrest(const VehicleCabinSeatRow2Pos1Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& massage(const VehicleCabinSeatRow2Pos1Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest& +VehicleCabinSeatRow2Pos1Switch::_Internal::backrest(const VehicleCabinSeatRow2Pos1Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos1SwitchSeating& +VehicleCabinSeatRow2Pos1Switch::_Internal::seating(const VehicleCabinSeatRow2Pos1Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest& +VehicleCabinSeatRow2Pos1Switch::_Internal::headrest(const VehicleCabinSeatRow2Pos1Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos1SwitchMassage& +VehicleCabinSeatRow2Pos1Switch::_Internal::massage(const VehicleCabinSeatRow2Pos1Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow2Pos1Switch::VehicleCabinSeatRow2Pos1Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1Switch) +} +VehicleCabinSeatRow2Pos1Switch::VehicleCabinSeatRow2Pos1Switch(const VehicleCabinSeatRow2Pos1Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1Switch) +} + +inline void VehicleCabinSeatRow2Pos1Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1Switch::~VehicleCabinSeatRow2Pos1Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow2Pos1Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1Switch) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos1SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos1SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow2Pos1SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1Switch::CopyFrom(const VehicleCabinSeatRow2Pos1Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1Switch::InternalSwap(VehicleCabinSeatRow2Pos1Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos1Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[168]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos1SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos1SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& +VehicleCabinSeatRow2Pos1SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos1SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& +VehicleCabinSeatRow2Pos1SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos1SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos1SwitchBackrest::VehicleCabinSeatRow2Pos1SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) +} +VehicleCabinSeatRow2Pos1SwitchBackrest::VehicleCabinSeatRow2Pos1SwitchBackrest(const VehicleCabinSeatRow2Pos1SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos1SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchBackrest::~VehicleCabinSeatRow2Pos1SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos1SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrest::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchBackrest::InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[169]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) +} +VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::~VehicleCabinSeatRow2Pos1SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[170]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) +} +VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::~VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[171]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1SwitchSeating::VehicleCabinSeatRow2Pos1SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchSeating) +} +VehicleCabinSeatRow2Pos1SwitchSeating::VehicleCabinSeatRow2Pos1SwitchSeating(const VehicleCabinSeatRow2Pos1SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchSeating) +} + +inline void VehicleCabinSeatRow2Pos1SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchSeating::~VehicleCabinSeatRow2Pos1SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchSeating::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchSeating::InternalSwap(VehicleCabinSeatRow2Pos1SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[172]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1SwitchHeadrest::VehicleCabinSeatRow2Pos1SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) +} +VehicleCabinSeatRow2Pos1SwitchHeadrest::VehicleCabinSeatRow2Pos1SwitchHeadrest(const VehicleCabinSeatRow2Pos1SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) +} + +inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchHeadrest::~VehicleCabinSeatRow2Pos1SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchHeadrest::InternalSwap(VehicleCabinSeatRow2Pos1SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[173]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos1SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos1SwitchMassage::VehicleCabinSeatRow2Pos1SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos1SwitchMassage) +} +VehicleCabinSeatRow2Pos1SwitchMassage::VehicleCabinSeatRow2Pos1SwitchMassage(const VehicleCabinSeatRow2Pos1SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos1SwitchMassage) +} + +inline void VehicleCabinSeatRow2Pos1SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos1SwitchMassage::~VehicleCabinSeatRow2Pos1SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos1SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos1SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos1SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos1SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos1SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow2Pos1SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos1SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos1SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos1SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos1SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos1SwitchMassage::CopyFrom(const VehicleCabinSeatRow2Pos1SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos1SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos1SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos1SwitchMassage::InternalSwap(VehicleCabinSeatRow2Pos1SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow2Pos1SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos1SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos1SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[174]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos2Occupant& occupant(const VehicleCabinSeatRow2Pos2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2Backrest& backrest(const VehicleCabinSeatRow2Pos2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2Seating& seating(const VehicleCabinSeatRow2Pos2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2Headrest& headrest(const VehicleCabinSeatRow2Pos2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2Airbag& airbag(const VehicleCabinSeatRow2Pos2* msg); + static const ::vss::VehicleCabinSeatRow2Pos2Switch& switch_(const VehicleCabinSeatRow2Pos2* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos2Occupant& +VehicleCabinSeatRow2Pos2::_Internal::occupant(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow2Pos2Backrest& +VehicleCabinSeatRow2Pos2::_Internal::backrest(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos2Seating& +VehicleCabinSeatRow2Pos2::_Internal::seating(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos2Headrest& +VehicleCabinSeatRow2Pos2::_Internal::headrest(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos2Airbag& +VehicleCabinSeatRow2Pos2::_Internal::airbag(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow2Pos2Switch& +VehicleCabinSeatRow2Pos2::_Internal::switch_(const VehicleCabinSeatRow2Pos2* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow2Pos2::VehicleCabinSeatRow2Pos2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2) +} +VehicleCabinSeatRow2Pos2::VehicleCabinSeatRow2Pos2(const VehicleCabinSeatRow2Pos2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow2Pos2Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos2Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos2Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos2Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow2Pos2Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow2Pos2Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2) +} + +inline void VehicleCabinSeatRow2Pos2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2::~VehicleCabinSeatRow2Pos2() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow2Pos2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow2Pos2Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow2Pos2Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow2Pos2Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos2Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos2Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos2Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow2Pos2Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow2Pos2Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos2Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos2Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos2Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow2Pos2Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow2Pos2Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2::CopyFrom(const VehicleCabinSeatRow2Pos2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2::InternalSwap(VehicleCabinSeatRow2Pos2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow2Pos2::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[175]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& identifier(const VehicleCabinSeatRow2Pos2Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier& +VehicleCabinSeatRow2Pos2Occupant::_Internal::identifier(const VehicleCabinSeatRow2Pos2Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow2Pos2Occupant::VehicleCabinSeatRow2Pos2Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Occupant) +} +VehicleCabinSeatRow2Pos2Occupant::VehicleCabinSeatRow2Pos2Occupant(const VehicleCabinSeatRow2Pos2Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Occupant) +} + +inline void VehicleCabinSeatRow2Pos2Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Occupant::~VehicleCabinSeatRow2Pos2Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow2Pos2Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow2Pos2OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Occupant) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Occupant::CopyFrom(const VehicleCabinSeatRow2Pos2Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Occupant::InternalSwap(VehicleCabinSeatRow2Pos2Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[176]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2OccupantIdentifier::VehicleCabinSeatRow2Pos2OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) +} +VehicleCabinSeatRow2Pos2OccupantIdentifier::VehicleCabinSeatRow2Pos2OccupantIdentifier(const VehicleCabinSeatRow2Pos2OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) +} + +inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow2Pos2OccupantIdentifier::~VehicleCabinSeatRow2Pos2OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow2Pos2OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos2OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow2Pos2OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2OccupantIdentifier::InternalSwap(VehicleCabinSeatRow2Pos2OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[177]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos2Backrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos2Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar& +VehicleCabinSeatRow2Pos2Backrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos2Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster& +VehicleCabinSeatRow2Pos2Backrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos2Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos2Backrest::VehicleCabinSeatRow2Pos2Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Backrest) +} +VehicleCabinSeatRow2Pos2Backrest::VehicleCabinSeatRow2Pos2Backrest(const VehicleCabinSeatRow2Pos2Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Backrest) +} + +inline void VehicleCabinSeatRow2Pos2Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Backrest::~VehicleCabinSeatRow2Pos2Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos2Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow2Pos2BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Backrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos2BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos2BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Backrest::CopyFrom(const VehicleCabinSeatRow2Pos2Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Backrest::InternalSwap(VehicleCabinSeatRow2Pos2Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow2Pos2Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[178]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2BackrestLumbar::VehicleCabinSeatRow2Pos2BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) +} +VehicleCabinSeatRow2Pos2BackrestLumbar::VehicleCabinSeatRow2Pos2BackrestLumbar(const VehicleCabinSeatRow2Pos2BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos2BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2BackrestLumbar::~VehicleCabinSeatRow2Pos2BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2BackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos2BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2BackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos2BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow2Pos2BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[179]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2BackrestSideBolster::VehicleCabinSeatRow2Pos2BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) +} +VehicleCabinSeatRow2Pos2BackrestSideBolster::VehicleCabinSeatRow2Pos2BackrestSideBolster(const VehicleCabinSeatRow2Pos2BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos2BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2BackrestSideBolster::~VehicleCabinSeatRow2Pos2BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos2BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2BackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos2BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[180]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Seating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2Seating::VehicleCabinSeatRow2Pos2Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Seating) +} +VehicleCabinSeatRow2Pos2Seating::VehicleCabinSeatRow2Pos2Seating(const VehicleCabinSeatRow2Pos2Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Seating) +} + +inline void VehicleCabinSeatRow2Pos2Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Seating::~VehicleCabinSeatRow2Pos2Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Seating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Seating::CopyFrom(const VehicleCabinSeatRow2Pos2Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Seating::InternalSwap(VehicleCabinSeatRow2Pos2Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[181]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2Headrest::VehicleCabinSeatRow2Pos2Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Headrest) +} +VehicleCabinSeatRow2Pos2Headrest::VehicleCabinSeatRow2Pos2Headrest(const VehicleCabinSeatRow2Pos2Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Headrest) +} + +inline void VehicleCabinSeatRow2Pos2Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Headrest::~VehicleCabinSeatRow2Pos2Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Headrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Headrest::CopyFrom(const VehicleCabinSeatRow2Pos2Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Headrest::InternalSwap(VehicleCabinSeatRow2Pos2Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow2Pos2Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[182]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2Airbag::VehicleCabinSeatRow2Pos2Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Airbag) +} +VehicleCabinSeatRow2Pos2Airbag::VehicleCabinSeatRow2Pos2Airbag(const VehicleCabinSeatRow2Pos2Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Airbag) +} + +inline void VehicleCabinSeatRow2Pos2Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Airbag::~VehicleCabinSeatRow2Pos2Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Airbag) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Airbag::CopyFrom(const VehicleCabinSeatRow2Pos2Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Airbag::InternalSwap(VehicleCabinSeatRow2Pos2Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[183]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& backrest(const VehicleCabinSeatRow2Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& seating(const VehicleCabinSeatRow2Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& headrest(const VehicleCabinSeatRow2Pos2Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& massage(const VehicleCabinSeatRow2Pos2Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest& +VehicleCabinSeatRow2Pos2Switch::_Internal::backrest(const VehicleCabinSeatRow2Pos2Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos2SwitchSeating& +VehicleCabinSeatRow2Pos2Switch::_Internal::seating(const VehicleCabinSeatRow2Pos2Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest& +VehicleCabinSeatRow2Pos2Switch::_Internal::headrest(const VehicleCabinSeatRow2Pos2Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos2SwitchMassage& +VehicleCabinSeatRow2Pos2Switch::_Internal::massage(const VehicleCabinSeatRow2Pos2Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow2Pos2Switch::VehicleCabinSeatRow2Pos2Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2Switch) +} +VehicleCabinSeatRow2Pos2Switch::VehicleCabinSeatRow2Pos2Switch(const VehicleCabinSeatRow2Pos2Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2Switch) +} + +inline void VehicleCabinSeatRow2Pos2Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2Switch::~VehicleCabinSeatRow2Pos2Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow2Pos2Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2Switch) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos2SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos2SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow2Pos2SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2Switch::CopyFrom(const VehicleCabinSeatRow2Pos2Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2Switch::InternalSwap(VehicleCabinSeatRow2Pos2Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos2Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[184]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos2SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos2SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& +VehicleCabinSeatRow2Pos2SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos2SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& +VehicleCabinSeatRow2Pos2SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos2SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos2SwitchBackrest::VehicleCabinSeatRow2Pos2SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) +} +VehicleCabinSeatRow2Pos2SwitchBackrest::VehicleCabinSeatRow2Pos2SwitchBackrest(const VehicleCabinSeatRow2Pos2SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos2SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchBackrest::~VehicleCabinSeatRow2Pos2SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos2SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrest::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchBackrest::InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[185]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) +} +VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::~VehicleCabinSeatRow2Pos2SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[186]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) +} +VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::~VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[187]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2SwitchSeating::VehicleCabinSeatRow2Pos2SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchSeating) +} +VehicleCabinSeatRow2Pos2SwitchSeating::VehicleCabinSeatRow2Pos2SwitchSeating(const VehicleCabinSeatRow2Pos2SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchSeating) +} + +inline void VehicleCabinSeatRow2Pos2SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchSeating::~VehicleCabinSeatRow2Pos2SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchSeating::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchSeating::InternalSwap(VehicleCabinSeatRow2Pos2SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[188]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2SwitchHeadrest::VehicleCabinSeatRow2Pos2SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) +} +VehicleCabinSeatRow2Pos2SwitchHeadrest::VehicleCabinSeatRow2Pos2SwitchHeadrest(const VehicleCabinSeatRow2Pos2SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) +} + +inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchHeadrest::~VehicleCabinSeatRow2Pos2SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchHeadrest::InternalSwap(VehicleCabinSeatRow2Pos2SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[189]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos2SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos2SwitchMassage::VehicleCabinSeatRow2Pos2SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos2SwitchMassage) +} +VehicleCabinSeatRow2Pos2SwitchMassage::VehicleCabinSeatRow2Pos2SwitchMassage(const VehicleCabinSeatRow2Pos2SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos2SwitchMassage) +} + +inline void VehicleCabinSeatRow2Pos2SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos2SwitchMassage::~VehicleCabinSeatRow2Pos2SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos2SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos2SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos2SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos2SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos2SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow2Pos2SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos2SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos2SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos2SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos2SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos2SwitchMassage::CopyFrom(const VehicleCabinSeatRow2Pos2SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos2SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos2SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos2SwitchMassage::InternalSwap(VehicleCabinSeatRow2Pos2SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow2Pos2SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos2SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos2SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[190]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos3Occupant& occupant(const VehicleCabinSeatRow2Pos3* msg); + static const ::vss::VehicleCabinSeatRow2Pos3Backrest& backrest(const VehicleCabinSeatRow2Pos3* msg); + static const ::vss::VehicleCabinSeatRow2Pos3Seating& seating(const VehicleCabinSeatRow2Pos3* msg); + static const ::vss::VehicleCabinSeatRow2Pos3Headrest& headrest(const VehicleCabinSeatRow2Pos3* msg); + static const ::vss::VehicleCabinSeatRow2Pos3Airbag& airbag(const VehicleCabinSeatRow2Pos3* msg); + static const ::vss::VehicleCabinSeatRow2Pos3Switch& switch_(const VehicleCabinSeatRow2Pos3* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos3Occupant& +VehicleCabinSeatRow2Pos3::_Internal::occupant(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.occupant_; +} +const ::vss::VehicleCabinSeatRow2Pos3Backrest& +VehicleCabinSeatRow2Pos3::_Internal::backrest(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos3Seating& +VehicleCabinSeatRow2Pos3::_Internal::seating(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos3Headrest& +VehicleCabinSeatRow2Pos3::_Internal::headrest(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos3Airbag& +VehicleCabinSeatRow2Pos3::_Internal::airbag(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.airbag_; +} +const ::vss::VehicleCabinSeatRow2Pos3Switch& +VehicleCabinSeatRow2Pos3::_Internal::switch_(const VehicleCabinSeatRow2Pos3* msg) { + return *msg->_impl_.switch__; +} +VehicleCabinSeatRow2Pos3::VehicleCabinSeatRow2Pos3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3) +} +VehicleCabinSeatRow2Pos3::VehicleCabinSeatRow2Pos3(const VehicleCabinSeatRow2Pos3& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) {} + + , decltype(_impl_.isbelted_) {} + + , decltype(_impl_.heating_) {} + + , decltype(_impl_.massage_) {} + + , decltype(_impl_.position_) {} + + , decltype(_impl_.height_) {} + + , decltype(_impl_.tilt_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_occupant()) { + _this->_impl_.occupant_ = new ::vss::VehicleCabinSeatRow2Pos3Occupant(*from._impl_.occupant_); + } + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos3Backrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos3Seating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos3Headrest(*from._impl_.headrest_); + } + if (from._internal_has_airbag()) { + _this->_impl_.airbag_ = new ::vss::VehicleCabinSeatRow2Pos3Airbag(*from._impl_.airbag_); + } + if (from._internal_has_switch_()) { + _this->_impl_.switch__ = new ::vss::VehicleCabinSeatRow2Pos3Switch(*from._impl_.switch__); + } + ::memcpy(&_impl_.isoccupied_, &from._impl_.isoccupied_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3) +} + +inline void VehicleCabinSeatRow2Pos3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.occupant_){nullptr} + , decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.airbag_){nullptr} + , decltype(_impl_.switch__){nullptr} + , decltype(_impl_.isoccupied_) { false } + + , decltype(_impl_.isbelted_) { false } + + , decltype(_impl_.heating_) { 0 } + + , decltype(_impl_.massage_) { 0u } + + , decltype(_impl_.position_) { 0u } + + , decltype(_impl_.height_) { 0u } + + , decltype(_impl_.tilt_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3::~VehicleCabinSeatRow2Pos3() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.occupant_; + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.airbag_; + if (this != internal_default_instance()) delete _impl_.switch__; +} + +void VehicleCabinSeatRow2Pos3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.occupant_ != nullptr) { + delete _impl_.occupant_; + } + _impl_.occupant_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.airbag_ != nullptr) { + delete _impl_.airbag_; + } + _impl_.airbag_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.switch__ != nullptr) { + delete _impl_.switch__; + } + _impl_.switch__ = nullptr; + ::memset(&_impl_.isoccupied_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tilt_) - + reinterpret_cast(&_impl_.isoccupied_)) + sizeof(_impl_.tilt_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsOccupied = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isoccupied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Occupant Occupant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_occupant(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBelted = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isbelted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // int32 Heating = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.heating_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Massage = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.massage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Position = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.position_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Tilt = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Backrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Seating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Headrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Airbag Airbag = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_airbag(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3Switch Switch = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_switch_(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isoccupied(), target); + } + + // .vss.VehicleCabinSeatRow2Pos3Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::occupant(this), + _Internal::occupant(this).GetCachedSize(), target, stream); + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isbelted(), target); + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 4, this->_internal_heating(), target); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_massage(), target); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_position(), target); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 7, this->_internal_height(), target); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_tilt(), target); + } + + // .vss.VehicleCabinSeatRow2Pos3Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3Seating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::airbag(this), + _Internal::airbag(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3Switch Switch = 13; + if (this->_internal_has_switch_()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, _Internal::switch_(this), + _Internal::switch_(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3Occupant Occupant = 2; + if (this->_internal_has_occupant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.occupant_); + } + + // .vss.VehicleCabinSeatRow2Pos3Backrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos3Seating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos3Headrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos3Airbag Airbag = 12; + if (this->_internal_has_airbag()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.airbag_); + } + + // .vss.VehicleCabinSeatRow2Pos3Switch Switch = 13; + if (this->_internal_has_switch_()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.switch__); + } + + // bool IsOccupied = 1; + if (this->_internal_isoccupied() != 0) { + total_size += 2; + } + + // bool IsBelted = 3; + if (this->_internal_isbelted() != 0) { + total_size += 2; + } + + // int32 Heating = 4; + if (this->_internal_heating() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_heating()); + } + + // uint32 Massage = 5; + if (this->_internal_massage() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_massage()); + } + + // uint32 Position = 6; + if (this->_internal_position() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_position()); + } + + // uint32 Height = 7; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Tilt = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = this->_internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_occupant()) { + _this->_internal_mutable_occupant()->::vss::VehicleCabinSeatRow2Pos3Occupant::MergeFrom( + from._internal_occupant()); + } + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos3Backrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos3Seating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos3Headrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_airbag()) { + _this->_internal_mutable_airbag()->::vss::VehicleCabinSeatRow2Pos3Airbag::MergeFrom( + from._internal_airbag()); + } + if (from._internal_has_switch_()) { + _this->_internal_mutable_switch_()->::vss::VehicleCabinSeatRow2Pos3Switch::MergeFrom( + from._internal_switch_()); + } + if (from._internal_isoccupied() != 0) { + _this->_internal_set_isoccupied(from._internal_isoccupied()); + } + if (from._internal_isbelted() != 0) { + _this->_internal_set_isbelted(from._internal_isbelted()); + } + if (from._internal_heating() != 0) { + _this->_internal_set_heating(from._internal_heating()); + } + if (from._internal_massage() != 0) { + _this->_internal_set_massage(from._internal_massage()); + } + if (from._internal_position() != 0) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tilt = from._internal_tilt(); + ::uint32_t raw_tilt; + memcpy(&raw_tilt, &tmp_tilt, sizeof(tmp_tilt)); + if (raw_tilt != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3::CopyFrom(const VehicleCabinSeatRow2Pos3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3::InternalSwap(VehicleCabinSeatRow2Pos3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3, _impl_.tilt_) + + sizeof(VehicleCabinSeatRow2Pos3::_impl_.tilt_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3, _impl_.occupant_)>( + reinterpret_cast(&_impl_.occupant_), + reinterpret_cast(&other->_impl_.occupant_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[191]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Occupant::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& identifier(const VehicleCabinSeatRow2Pos3Occupant* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier& +VehicleCabinSeatRow2Pos3Occupant::_Internal::identifier(const VehicleCabinSeatRow2Pos3Occupant* msg) { + return *msg->_impl_.identifier_; +} +VehicleCabinSeatRow2Pos3Occupant::VehicleCabinSeatRow2Pos3Occupant(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Occupant) +} +VehicleCabinSeatRow2Pos3Occupant::VehicleCabinSeatRow2Pos3Occupant(const VehicleCabinSeatRow2Pos3Occupant& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3Occupant* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier(*from._impl_.identifier_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Occupant) +} + +inline void VehicleCabinSeatRow2Pos3Occupant::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Occupant::~VehicleCabinSeatRow2Pos3Occupant() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Occupant) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Occupant::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleCabinSeatRow2Pos3Occupant::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Occupant::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Occupant) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Occupant::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleCabinSeatRow2Pos3OccupantIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Occupant::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Occupant) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Occupant) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Occupant::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Occupant) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3OccupantIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Occupant::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Occupant::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Occupant::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Occupant::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Occupant) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier::MergeFrom( + from._internal_identifier()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Occupant::CopyFrom(const VehicleCabinSeatRow2Pos3Occupant& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Occupant) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Occupant::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Occupant::InternalSwap(VehicleCabinSeatRow2Pos3Occupant* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_impl_.identifier_, other->_impl_.identifier_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Occupant::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[192]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3OccupantIdentifier::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3OccupantIdentifier::VehicleCabinSeatRow2Pos3OccupantIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) +} +VehicleCabinSeatRow2Pos3OccupantIdentifier::VehicleCabinSeatRow2Pos3OccupantIdentifier(const VehicleCabinSeatRow2Pos3OccupantIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3OccupantIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) +} + +inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinSeatRow2Pos3OccupantIdentifier::~VehicleCabinSeatRow2Pos3OccupantIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3OccupantIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleCabinSeatRow2Pos3OccupantIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3OccupantIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3OccupantIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3OccupantIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinSeatRow2Pos3OccupantIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3OccupantIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3OccupantIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3OccupantIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3OccupantIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3OccupantIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3OccupantIdentifier::CopyFrom(const VehicleCabinSeatRow2Pos3OccupantIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3OccupantIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3OccupantIdentifier::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3OccupantIdentifier::InternalSwap(VehicleCabinSeatRow2Pos3OccupantIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3OccupantIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[193]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Backrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos3Backrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos3Backrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar& +VehicleCabinSeatRow2Pos3Backrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos3Backrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster& +VehicleCabinSeatRow2Pos3Backrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos3Backrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos3Backrest::VehicleCabinSeatRow2Pos3Backrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Backrest) +} +VehicleCabinSeatRow2Pos3Backrest::VehicleCabinSeatRow2Pos3Backrest(const VehicleCabinSeatRow2Pos3Backrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3Backrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster(*from._impl_.sidebolster_); + } + _this->_impl_.recline_ = from._impl_.recline_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Backrest) +} + +inline void VehicleCabinSeatRow2Pos3Backrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.recline_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Backrest::~VehicleCabinSeatRow2Pos3Backrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Backrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Backrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos3Backrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Backrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Backrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + _impl_.recline_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Backrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Recline = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.recline_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3BackrestLumbar Lumbar = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3BackrestSideBolster SideBolster = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Backrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Backrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_recline(), target); + } + + // .vss.VehicleCabinSeatRow2Pos3BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Backrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Backrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Backrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3BackrestLumbar Lumbar = 2; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos3BackrestSideBolster SideBolster = 3; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // float Recline = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = this->_internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Backrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Backrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Backrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Backrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Backrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos3BackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_recline = from._internal_recline(); + ::uint32_t raw_recline; + memcpy(&raw_recline, &tmp_recline, sizeof(tmp_recline)); + if (raw_recline != 0) { + _this->_internal_set_recline(from._internal_recline()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Backrest::CopyFrom(const VehicleCabinSeatRow2Pos3Backrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Backrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Backrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Backrest::InternalSwap(VehicleCabinSeatRow2Pos3Backrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Backrest, _impl_.recline_) + + sizeof(VehicleCabinSeatRow2Pos3Backrest::_impl_.recline_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Backrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Backrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[194]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3BackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3BackrestLumbar::VehicleCabinSeatRow2Pos3BackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) +} +VehicleCabinSeatRow2Pos3BackrestLumbar::VehicleCabinSeatRow2Pos3BackrestLumbar(const VehicleCabinSeatRow2Pos3BackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos3BackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , decltype(_impl_.height_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3BackrestLumbar::~VehicleCabinSeatRow2Pos3BackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3BackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3BackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3BackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.support_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.height_) - + reinterpret_cast(&_impl_.support_)) + sizeof(_impl_.height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3BackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 Height = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3BackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3BackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + // uint32 Height = 2; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3BackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3BackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3BackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3BackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3BackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos3BackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3BackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3BackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3BackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos3BackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3BackrestLumbar, _impl_.height_) + + sizeof(VehicleCabinSeatRow2Pos3BackrestLumbar::_impl_.height_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3BackrestLumbar, _impl_.support_)>( + reinterpret_cast(&_impl_.support_), + reinterpret_cast(&other->_impl_.support_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3BackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[195]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3BackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3BackrestSideBolster::VehicleCabinSeatRow2Pos3BackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) +} +VehicleCabinSeatRow2Pos3BackrestSideBolster::VehicleCabinSeatRow2Pos3BackrestSideBolster(const VehicleCabinSeatRow2Pos3BackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos3BackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.support_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3BackrestSideBolster::~VehicleCabinSeatRow2Pos3BackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3BackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3BackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3BackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.support_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3BackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Support = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.support_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3BackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_support(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3BackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Support = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = this->_internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3BackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3BackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3BackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3BackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_support = from._internal_support(); + ::uint32_t raw_support; + memcpy(&raw_support, &tmp_support, sizeof(tmp_support)); + if (raw_support != 0) { + _this->_internal_set_support(from._internal_support()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3BackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos3BackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3BackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3BackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3BackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos3BackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.support_, other->_impl_.support_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3BackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[196]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Seating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3Seating::VehicleCabinSeatRow2Pos3Seating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Seating) +} +VehicleCabinSeatRow2Pos3Seating::VehicleCabinSeatRow2Pos3Seating(const VehicleCabinSeatRow2Pos3Seating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Seating) +} + +inline void VehicleCabinSeatRow2Pos3Seating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.length_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Seating::~VehicleCabinSeatRow2Pos3Seating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Seating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Seating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3Seating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Seating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Seating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.length_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Seating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Length = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.length_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Seating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Seating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_length(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Seating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Seating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Seating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Length = 1; + if (this->_internal_length() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_length()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Seating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Seating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Seating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Seating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Seating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_length() != 0) { + _this->_internal_set_length(from._internal_length()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Seating::CopyFrom(const VehicleCabinSeatRow2Pos3Seating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Seating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Seating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Seating::InternalSwap(VehicleCabinSeatRow2Pos3Seating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.length_, other->_impl_.length_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Seating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[197]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Headrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3Headrest::VehicleCabinSeatRow2Pos3Headrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Headrest) +} +VehicleCabinSeatRow2Pos3Headrest::VehicleCabinSeatRow2Pos3Headrest(const VehicleCabinSeatRow2Pos3Headrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Headrest) +} + +inline void VehicleCabinSeatRow2Pos3Headrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.height_) { 0u } + + , decltype(_impl_.angle_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Headrest::~VehicleCabinSeatRow2Pos3Headrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Headrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Headrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3Headrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Headrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Headrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.height_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.angle_) - + reinterpret_cast(&_impl_.height_)) + sizeof(_impl_.angle_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Headrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Height = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Angle = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Headrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Headrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_height(), target); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_angle(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Headrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Headrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Headrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Height = 1; + if (this->_internal_height() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_height()); + } + + // float Angle = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = this->_internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Headrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Headrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Headrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Headrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Headrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_height() != 0) { + _this->_internal_set_height(from._internal_height()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_angle = from._internal_angle(); + ::uint32_t raw_angle; + memcpy(&raw_angle, &tmp_angle, sizeof(tmp_angle)); + if (raw_angle != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Headrest::CopyFrom(const VehicleCabinSeatRow2Pos3Headrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Headrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Headrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Headrest::InternalSwap(VehicleCabinSeatRow2Pos3Headrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Headrest, _impl_.angle_) + + sizeof(VehicleCabinSeatRow2Pos3Headrest::_impl_.angle_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Headrest, _impl_.height_)>( + reinterpret_cast(&_impl_.height_), + reinterpret_cast(&other->_impl_.height_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Headrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[198]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Airbag::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3Airbag::VehicleCabinSeatRow2Pos3Airbag(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Airbag) +} +VehicleCabinSeatRow2Pos3Airbag::VehicleCabinSeatRow2Pos3Airbag(const VehicleCabinSeatRow2Pos3Airbag& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Airbag) +} + +inline void VehicleCabinSeatRow2Pos3Airbag::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isdeployed_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Airbag::~VehicleCabinSeatRow2Pos3Airbag() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Airbag) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Airbag::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3Airbag::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Airbag::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Airbag) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isdeployed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Airbag::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsDeployed = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isdeployed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Airbag::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Airbag) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isdeployed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Airbag) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Airbag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Airbag) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsDeployed = 1; + if (this->_internal_isdeployed() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Airbag::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Airbag::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Airbag::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Airbag::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Airbag) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isdeployed() != 0) { + _this->_internal_set_isdeployed(from._internal_isdeployed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Airbag::CopyFrom(const VehicleCabinSeatRow2Pos3Airbag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Airbag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Airbag::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Airbag::InternalSwap(VehicleCabinSeatRow2Pos3Airbag* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isdeployed_, other->_impl_.isdeployed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Airbag::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[199]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3Switch::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& backrest(const VehicleCabinSeatRow2Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& seating(const VehicleCabinSeatRow2Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& headrest(const VehicleCabinSeatRow2Pos3Switch* msg); + static const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& massage(const VehicleCabinSeatRow2Pos3Switch* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest& +VehicleCabinSeatRow2Pos3Switch::_Internal::backrest(const VehicleCabinSeatRow2Pos3Switch* msg) { + return *msg->_impl_.backrest_; +} +const ::vss::VehicleCabinSeatRow2Pos3SwitchSeating& +VehicleCabinSeatRow2Pos3Switch::_Internal::seating(const VehicleCabinSeatRow2Pos3Switch* msg) { + return *msg->_impl_.seating_; +} +const ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest& +VehicleCabinSeatRow2Pos3Switch::_Internal::headrest(const VehicleCabinSeatRow2Pos3Switch* msg) { + return *msg->_impl_.headrest_; +} +const ::vss::VehicleCabinSeatRow2Pos3SwitchMassage& +VehicleCabinSeatRow2Pos3Switch::_Internal::massage(const VehicleCabinSeatRow2Pos3Switch* msg) { + return *msg->_impl_.massage_; +} +VehicleCabinSeatRow2Pos3Switch::VehicleCabinSeatRow2Pos3Switch(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3Switch) +} +VehicleCabinSeatRow2Pos3Switch::VehicleCabinSeatRow2Pos3Switch(const VehicleCabinSeatRow2Pos3Switch& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3Switch* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) {} + + , decltype(_impl_.iscoolerengaged_) {} + + , decltype(_impl_.isforwardengaged_) {} + + , decltype(_impl_.isbackwardengaged_) {} + + , decltype(_impl_.isupengaged_) {} + + , decltype(_impl_.isdownengaged_) {} + + , decltype(_impl_.istiltforwardengaged_) {} + + , decltype(_impl_.istiltbackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_backrest()) { + _this->_impl_.backrest_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest(*from._impl_.backrest_); + } + if (from._internal_has_seating()) { + _this->_impl_.seating_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchSeating(*from._impl_.seating_); + } + if (from._internal_has_headrest()) { + _this->_impl_.headrest_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest(*from._impl_.headrest_); + } + if (from._internal_has_massage()) { + _this->_impl_.massage_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchMassage(*from._impl_.massage_); + } + ::memcpy(&_impl_.iswarmerengaged_, &from._impl_.iswarmerengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3Switch) +} + +inline void VehicleCabinSeatRow2Pos3Switch::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.backrest_){nullptr} + , decltype(_impl_.seating_){nullptr} + , decltype(_impl_.headrest_){nullptr} + , decltype(_impl_.massage_){nullptr} + , decltype(_impl_.iswarmerengaged_) { false } + + , decltype(_impl_.iscoolerengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.istiltforwardengaged_) { false } + + , decltype(_impl_.istiltbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3Switch::~VehicleCabinSeatRow2Pos3Switch() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3Switch) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3Switch::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.backrest_; + if (this != internal_default_instance()) delete _impl_.seating_; + if (this != internal_default_instance()) delete _impl_.headrest_; + if (this != internal_default_instance()) delete _impl_.massage_; +} + +void VehicleCabinSeatRow2Pos3Switch::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3Switch::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3Switch) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.backrest_ != nullptr) { + delete _impl_.backrest_; + } + _impl_.backrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.seating_ != nullptr) { + delete _impl_.seating_; + } + _impl_.seating_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.headrest_ != nullptr) { + delete _impl_.headrest_; + } + _impl_.headrest_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.massage_ != nullptr) { + delete _impl_.massage_; + } + _impl_.massage_ = nullptr; + ::memset(&_impl_.iswarmerengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.istiltbackwardengaged_) - + reinterpret_cast(&_impl_.iswarmerengaged_)) + sizeof(_impl_.istiltbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3Switch::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsWarmerEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.iswarmerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsCoolerEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iscoolerengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltForwardEngaged = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) { + _impl_.istiltforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsTiltBackwardEngaged = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) { + _impl_.istiltbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrest Backrest = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_backrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchSeating Seating = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_seating(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchHeadrest Headrest = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_headrest(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchMassage Massage = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_massage(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3Switch::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3Switch) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_iswarmerengaged(), target); + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iscoolerengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 6, this->_internal_isdownengaged(), target); + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_istiltforwardengaged(), target); + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_istiltbackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::backrest(this), + _Internal::backrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::seating(this), + _Internal::seating(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, _Internal::headrest(this), + _Internal::headrest(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, _Internal::massage(this), + _Internal::massage(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3Switch) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3Switch::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3Switch) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrest Backrest = 9; + if (this->_internal_has_backrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.backrest_); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchSeating Seating = 10; + if (this->_internal_has_seating()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.seating_); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchHeadrest Headrest = 11; + if (this->_internal_has_headrest()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.headrest_); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchMassage Massage = 12; + if (this->_internal_has_massage()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.massage_); + } + + // bool IsWarmerEngaged = 1; + if (this->_internal_iswarmerengaged() != 0) { + total_size += 2; + } + + // bool IsCoolerEngaged = 2; + if (this->_internal_iscoolerengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 5; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 6; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsTiltForwardEngaged = 7; + if (this->_internal_istiltforwardengaged() != 0) { + total_size += 2; + } + + // bool IsTiltBackwardEngaged = 8; + if (this->_internal_istiltbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3Switch::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3Switch::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3Switch::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3Switch::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3Switch) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_backrest()) { + _this->_internal_mutable_backrest()->::vss::VehicleCabinSeatRow2Pos3SwitchBackrest::MergeFrom( + from._internal_backrest()); + } + if (from._internal_has_seating()) { + _this->_internal_mutable_seating()->::vss::VehicleCabinSeatRow2Pos3SwitchSeating::MergeFrom( + from._internal_seating()); + } + if (from._internal_has_headrest()) { + _this->_internal_mutable_headrest()->::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest::MergeFrom( + from._internal_headrest()); + } + if (from._internal_has_massage()) { + _this->_internal_mutable_massage()->::vss::VehicleCabinSeatRow2Pos3SwitchMassage::MergeFrom( + from._internal_massage()); + } + if (from._internal_iswarmerengaged() != 0) { + _this->_internal_set_iswarmerengaged(from._internal_iswarmerengaged()); + } + if (from._internal_iscoolerengaged() != 0) { + _this->_internal_set_iscoolerengaged(from._internal_iscoolerengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_istiltforwardengaged() != 0) { + _this->_internal_set_istiltforwardengaged(from._internal_istiltforwardengaged()); + } + if (from._internal_istiltbackwardengaged() != 0) { + _this->_internal_set_istiltbackwardengaged(from._internal_istiltbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3Switch::CopyFrom(const VehicleCabinSeatRow2Pos3Switch& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3Switch) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3Switch::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3Switch::InternalSwap(VehicleCabinSeatRow2Pos3Switch* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Switch, _impl_.istiltbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos3Switch::_impl_.istiltbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3Switch, _impl_.backrest_)>( + reinterpret_cast(&_impl_.backrest_), + reinterpret_cast(&other->_impl_.backrest_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3Switch::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[200]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchBackrest::_Internal { + public: + static const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& lumbar(const VehicleCabinSeatRow2Pos3SwitchBackrest* msg); + static const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& sidebolster(const VehicleCabinSeatRow2Pos3SwitchBackrest* msg); +}; + +const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& +VehicleCabinSeatRow2Pos3SwitchBackrest::_Internal::lumbar(const VehicleCabinSeatRow2Pos3SwitchBackrest* msg) { + return *msg->_impl_.lumbar_; +} +const ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& +VehicleCabinSeatRow2Pos3SwitchBackrest::_Internal::sidebolster(const VehicleCabinSeatRow2Pos3SwitchBackrest* msg) { + return *msg->_impl_.sidebolster_; +} +VehicleCabinSeatRow2Pos3SwitchBackrest::VehicleCabinSeatRow2Pos3SwitchBackrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) +} +VehicleCabinSeatRow2Pos3SwitchBackrest::VehicleCabinSeatRow2Pos3SwitchBackrest(const VehicleCabinSeatRow2Pos3SwitchBackrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinSeatRow2Pos3SwitchBackrest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) {} + + , decltype(_impl_.isreclinebackwardengaged_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_lumbar()) { + _this->_impl_.lumbar_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(*from._impl_.lumbar_); + } + if (from._internal_has_sidebolster()) { + _this->_impl_.sidebolster_ = new ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(*from._impl_.sidebolster_); + } + ::memcpy(&_impl_.isreclineforwardengaged_, &from._impl_.isreclineforwardengaged_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lumbar_){nullptr} + , decltype(_impl_.sidebolster_){nullptr} + , decltype(_impl_.isreclineforwardengaged_) { false } + + , decltype(_impl_.isreclinebackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchBackrest::~VehicleCabinSeatRow2Pos3SwitchBackrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.lumbar_; + if (this != internal_default_instance()) delete _impl_.sidebolster_; +} + +void VehicleCabinSeatRow2Pos3SwitchBackrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.lumbar_ != nullptr) { + delete _impl_.lumbar_; + } + _impl_.lumbar_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sidebolster_ != nullptr) { + delete _impl_.sidebolster_; + } + _impl_.sidebolster_ = nullptr; + ::memset(&_impl_.isreclineforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isreclinebackwardengaged_) - + reinterpret_cast(&_impl_.isreclineforwardengaged_)) + sizeof(_impl_.isreclinebackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchBackrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsReclineForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isreclineforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsReclineBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isreclinebackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar Lumbar = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_lumbar(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster SideBolster = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sidebolster(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchBackrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isreclineforwardengaged(), target); + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isreclinebackwardengaged(), target); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::lumbar(this), + _Internal::lumbar(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sidebolster(this), + _Internal::sidebolster(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchBackrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar Lumbar = 3; + if (this->_internal_has_lumbar()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lumbar_); + } + + // .vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster SideBolster = 4; + if (this->_internal_has_sidebolster()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sidebolster_); + } + + // bool IsReclineForwardEngaged = 1; + if (this->_internal_isreclineforwardengaged() != 0) { + total_size += 2; + } + + // bool IsReclineBackwardEngaged = 2; + if (this->_internal_isreclinebackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchBackrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchBackrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchBackrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchBackrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_lumbar()) { + _this->_internal_mutable_lumbar()->::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::MergeFrom( + from._internal_lumbar()); + } + if (from._internal_has_sidebolster()) { + _this->_internal_mutable_sidebolster()->::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::MergeFrom( + from._internal_sidebolster()); + } + if (from._internal_isreclineforwardengaged() != 0) { + _this->_internal_set_isreclineforwardengaged(from._internal_isreclineforwardengaged()); + } + if (from._internal_isreclinebackwardengaged() != 0) { + _this->_internal_set_isreclinebackwardengaged(from._internal_isreclinebackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrest::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchBackrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchBackrest::InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.isreclinebackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchBackrest::_impl_.isreclinebackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrest, _impl_.lumbar_)>( + reinterpret_cast(&_impl_.lumbar_), + reinterpret_cast(&other->_impl_.lumbar_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchBackrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[201]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) +} +VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar(const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::~VehicleCabinSeatRow2Pos3SwitchBackrestLumbar() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdownengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.isdownengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsUpEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isdownengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + // bool IsUpEngaged = 3; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 4; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrestLumbar& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestLumbar) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.isdownengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::_impl_.isdownengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrestLumbar, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchBackrestLumbar::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[202]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) +} +VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster(const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ismoresupportengaged_) { false } + + , decltype(_impl_.islesssupportengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::~VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.ismoresupportengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.islesssupportengaged_) - + reinterpret_cast(&_impl_.ismoresupportengaged_)) + sizeof(_impl_.islesssupportengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMoreSupportEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismoresupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsLessSupportEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.islesssupportengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismoresupportengaged(), target); + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_islesssupportengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsMoreSupportEngaged = 1; + if (this->_internal_ismoresupportengaged() != 0) { + total_size += 2; + } + + // bool IsLessSupportEngaged = 2; + if (this->_internal_islesssupportengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_ismoresupportengaged() != 0) { + _this->_internal_set_ismoresupportengaged(from._internal_ismoresupportengaged()); + } + if (from._internal_islesssupportengaged() != 0) { + _this->_internal_set_islesssupportengaged(from._internal_islesssupportengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::InternalSwap(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster, _impl_.islesssupportengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::_impl_.islesssupportengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster, _impl_.ismoresupportengaged_)>( + reinterpret_cast(&_impl_.ismoresupportengaged_), + reinterpret_cast(&other->_impl_.ismoresupportengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[203]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchSeating::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3SwitchSeating::VehicleCabinSeatRow2Pos3SwitchSeating(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchSeating) +} +VehicleCabinSeatRow2Pos3SwitchSeating::VehicleCabinSeatRow2Pos3SwitchSeating(const VehicleCabinSeatRow2Pos3SwitchSeating& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchSeating) +} + +inline void VehicleCabinSeatRow2Pos3SwitchSeating::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchSeating::~VehicleCabinSeatRow2Pos3SwitchSeating() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchSeating::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3SwitchSeating::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchSeating::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isforwardengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isforwardengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchSeating::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsForwardEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchSeating::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchSeating::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsForwardEngaged = 1; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 2; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchSeating::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchSeating::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchSeating::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchSeating::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchSeating::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchSeating& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchSeating) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchSeating::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchSeating::InternalSwap(VehicleCabinSeatRow2Pos3SwitchSeating* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchSeating, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchSeating::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchSeating, _impl_.isforwardengaged_)>( + reinterpret_cast(&_impl_.isforwardengaged_), + reinterpret_cast(&other->_impl_.isforwardengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchSeating::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[204]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchHeadrest::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3SwitchHeadrest::VehicleCabinSeatRow2Pos3SwitchHeadrest(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) +} +VehicleCabinSeatRow2Pos3SwitchHeadrest::VehicleCabinSeatRow2Pos3SwitchHeadrest(const VehicleCabinSeatRow2Pos3SwitchHeadrest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) +} + +inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isupengaged_) { false } + + , decltype(_impl_.isdownengaged_) { false } + + , decltype(_impl_.isforwardengaged_) { false } + + , decltype(_impl_.isbackwardengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchHeadrest::~VehicleCabinSeatRow2Pos3SwitchHeadrest() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchHeadrest::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3SwitchHeadrest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchHeadrest::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isupengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbackwardengaged_) - + reinterpret_cast(&_impl_.isupengaged_)) + sizeof(_impl_.isbackwardengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchHeadrest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsUpEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isupengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDownEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdownengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsForwardEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isforwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBackwardEngaged = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbackwardengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchHeadrest::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isupengaged(), target); + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdownengaged(), target); + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isforwardengaged(), target); + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbackwardengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchHeadrest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsUpEngaged = 1; + if (this->_internal_isupengaged() != 0) { + total_size += 2; + } + + // bool IsDownEngaged = 2; + if (this->_internal_isdownengaged() != 0) { + total_size += 2; + } + + // bool IsForwardEngaged = 3; + if (this->_internal_isforwardengaged() != 0) { + total_size += 2; + } + + // bool IsBackwardEngaged = 4; + if (this->_internal_isbackwardengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchHeadrest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchHeadrest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchHeadrest::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchHeadrest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isupengaged() != 0) { + _this->_internal_set_isupengaged(from._internal_isupengaged()); + } + if (from._internal_isdownengaged() != 0) { + _this->_internal_set_isdownengaged(from._internal_isdownengaged()); + } + if (from._internal_isforwardengaged() != 0) { + _this->_internal_set_isforwardengaged(from._internal_isforwardengaged()); + } + if (from._internal_isbackwardengaged() != 0) { + _this->_internal_set_isbackwardengaged(from._internal_isbackwardengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchHeadrest::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchHeadrest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchHeadrest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchHeadrest::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchHeadrest::InternalSwap(VehicleCabinSeatRow2Pos3SwitchHeadrest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isbackwardengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchHeadrest::_impl_.isbackwardengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchHeadrest, _impl_.isupengaged_)>( + reinterpret_cast(&_impl_.isupengaged_), + reinterpret_cast(&other->_impl_.isupengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchHeadrest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[205]); +} +// =================================================================== + +class VehicleCabinSeatRow2Pos3SwitchMassage::_Internal { + public: +}; + +VehicleCabinSeatRow2Pos3SwitchMassage::VehicleCabinSeatRow2Pos3SwitchMassage(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinSeatRow2Pos3SwitchMassage) +} +VehicleCabinSeatRow2Pos3SwitchMassage::VehicleCabinSeatRow2Pos3SwitchMassage(const VehicleCabinSeatRow2Pos3SwitchMassage& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinSeatRow2Pos3SwitchMassage) +} + +inline void VehicleCabinSeatRow2Pos3SwitchMassage::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isincreaseengaged_) { false } + + , decltype(_impl_.isdecreaseengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleCabinSeatRow2Pos3SwitchMassage::~VehicleCabinSeatRow2Pos3SwitchMassage() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinSeatRow2Pos3SwitchMassage::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleCabinSeatRow2Pos3SwitchMassage::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinSeatRow2Pos3SwitchMassage::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isincreaseengaged_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdecreaseengaged_) - + reinterpret_cast(&_impl_.isincreaseengaged_)) + sizeof(_impl_.isdecreaseengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinSeatRow2Pos3SwitchMassage::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsIncreaseEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isincreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDecreaseEngaged = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdecreaseengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinSeatRow2Pos3SwitchMassage::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isincreaseengaged(), target); + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdecreaseengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + return target; +} + +::size_t VehicleCabinSeatRow2Pos3SwitchMassage::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsIncreaseEngaged = 1; + if (this->_internal_isincreaseengaged() != 0) { + total_size += 2; + } + + // bool IsDecreaseEngaged = 2; + if (this->_internal_isdecreaseengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinSeatRow2Pos3SwitchMassage::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinSeatRow2Pos3SwitchMassage::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinSeatRow2Pos3SwitchMassage::GetClassData() const { return &_class_data_; } + + +void VehicleCabinSeatRow2Pos3SwitchMassage::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isincreaseengaged() != 0) { + _this->_internal_set_isincreaseengaged(from._internal_isincreaseengaged()); + } + if (from._internal_isdecreaseengaged() != 0) { + _this->_internal_set_isdecreaseengaged(from._internal_isdecreaseengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinSeatRow2Pos3SwitchMassage::CopyFrom(const VehicleCabinSeatRow2Pos3SwitchMassage& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinSeatRow2Pos3SwitchMassage) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinSeatRow2Pos3SwitchMassage::IsInitialized() const { + return true; +} + +void VehicleCabinSeatRow2Pos3SwitchMassage::InternalSwap(VehicleCabinSeatRow2Pos3SwitchMassage* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchMassage, _impl_.isdecreaseengaged_) + + sizeof(VehicleCabinSeatRow2Pos3SwitchMassage::_impl_.isdecreaseengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleCabinSeatRow2Pos3SwitchMassage, _impl_.isincreaseengaged_)>( + reinterpret_cast(&_impl_.isincreaseengaged_), + reinterpret_cast(&other->_impl_.isincreaseengaged_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinSeatRow2Pos3SwitchMassage::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[206]); +} +// =================================================================== + +class VehicleCabinConvertible::_Internal { + public: +}; + +VehicleCabinConvertible::VehicleCabinConvertible(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleCabinConvertible) +} +VehicleCabinConvertible::VehicleCabinConvertible(const VehicleCabinConvertible& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleCabinConvertible* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.status_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.status_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.status_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_status().empty()) { + _this->_impl_.status_.Set(from._internal_status(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleCabinConvertible) +} + +inline void VehicleCabinConvertible::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.status_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.status_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.status_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleCabinConvertible::~VehicleCabinConvertible() { + // @@protoc_insertion_point(destructor:vss.VehicleCabinConvertible) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleCabinConvertible::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.status_.Destroy(); +} + +void VehicleCabinConvertible::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleCabinConvertible::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleCabinConvertible) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.status_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleCabinConvertible::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Status = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_status(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleCabinConvertible.Status")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleCabinConvertible::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleCabinConvertible) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Status = 1; + if (!this->_internal_status().empty()) { + const std::string& _s = this->_internal_status(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleCabinConvertible.Status"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleCabinConvertible) + return target; +} + +::size_t VehicleCabinConvertible::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleCabinConvertible) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Status = 1; + if (!this->_internal_status().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_status()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleCabinConvertible::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleCabinConvertible::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleCabinConvertible::GetClassData() const { return &_class_data_; } + + +void VehicleCabinConvertible::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleCabinConvertible) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_status().empty()) { + _this->_internal_set_status(from._internal_status()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleCabinConvertible::CopyFrom(const VehicleCabinConvertible& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleCabinConvertible) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleCabinConvertible::IsInitialized() const { + return true; +} + +void VehicleCabinConvertible::InternalSwap(VehicleCabinConvertible* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.status_, lhs_arena, + &other->_impl_.status_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleCabinConvertible::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[207]); +} +// =================================================================== + +class VehicleADAS::_Internal { + public: + static const ::vss::VehicleADASCruiseControl& cruisecontrol(const VehicleADAS* msg); + static const ::vss::VehicleADASLaneDepartureDetection& lanedeparturedetection(const VehicleADAS* msg); + static const ::vss::VehicleADASObstacleDetection& obstacledetection(const VehicleADAS* msg); + static const ::vss::VehicleADASABS& abs(const VehicleADAS* msg); + static const ::vss::VehicleADASTCS& tcs(const VehicleADAS* msg); + static const ::vss::VehicleADASESC& esc(const VehicleADAS* msg); + static const ::vss::VehicleADASEBD& ebd(const VehicleADAS* msg); + static const ::vss::VehicleADASEBA& eba(const VehicleADAS* msg); +}; + +const ::vss::VehicleADASCruiseControl& +VehicleADAS::_Internal::cruisecontrol(const VehicleADAS* msg) { + return *msg->_impl_.cruisecontrol_; +} +const ::vss::VehicleADASLaneDepartureDetection& +VehicleADAS::_Internal::lanedeparturedetection(const VehicleADAS* msg) { + return *msg->_impl_.lanedeparturedetection_; +} +const ::vss::VehicleADASObstacleDetection& +VehicleADAS::_Internal::obstacledetection(const VehicleADAS* msg) { + return *msg->_impl_.obstacledetection_; +} +const ::vss::VehicleADASABS& +VehicleADAS::_Internal::abs(const VehicleADAS* msg) { + return *msg->_impl_.abs_; +} +const ::vss::VehicleADASTCS& +VehicleADAS::_Internal::tcs(const VehicleADAS* msg) { + return *msg->_impl_.tcs_; +} +const ::vss::VehicleADASESC& +VehicleADAS::_Internal::esc(const VehicleADAS* msg) { + return *msg->_impl_.esc_; +} +const ::vss::VehicleADASEBD& +VehicleADAS::_Internal::ebd(const VehicleADAS* msg) { + return *msg->_impl_.ebd_; +} +const ::vss::VehicleADASEBA& +VehicleADAS::_Internal::eba(const VehicleADAS* msg) { + return *msg->_impl_.eba_; +} +VehicleADAS::VehicleADAS(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADAS) +} +VehicleADAS::VehicleADAS(const VehicleADAS& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleADAS* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.activeautonomylevel_) {} + + , decltype(_impl_.supportedautonomylevel_) {} + + , decltype(_impl_.cruisecontrol_){nullptr} + , decltype(_impl_.lanedeparturedetection_){nullptr} + , decltype(_impl_.obstacledetection_){nullptr} + , decltype(_impl_.abs_){nullptr} + , decltype(_impl_.tcs_){nullptr} + , decltype(_impl_.esc_){nullptr} + , decltype(_impl_.ebd_){nullptr} + , decltype(_impl_.eba_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.activeautonomylevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.activeautonomylevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_activeautonomylevel().empty()) { + _this->_impl_.activeautonomylevel_.Set(from._internal_activeautonomylevel(), _this->GetArenaForAllocation()); + } + _impl_.supportedautonomylevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.supportedautonomylevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_supportedautonomylevel().empty()) { + _this->_impl_.supportedautonomylevel_.Set(from._internal_supportedautonomylevel(), _this->GetArenaForAllocation()); + } + if (from._internal_has_cruisecontrol()) { + _this->_impl_.cruisecontrol_ = new ::vss::VehicleADASCruiseControl(*from._impl_.cruisecontrol_); + } + if (from._internal_has_lanedeparturedetection()) { + _this->_impl_.lanedeparturedetection_ = new ::vss::VehicleADASLaneDepartureDetection(*from._impl_.lanedeparturedetection_); + } + if (from._internal_has_obstacledetection()) { + _this->_impl_.obstacledetection_ = new ::vss::VehicleADASObstacleDetection(*from._impl_.obstacledetection_); + } + if (from._internal_has_abs()) { + _this->_impl_.abs_ = new ::vss::VehicleADASABS(*from._impl_.abs_); + } + if (from._internal_has_tcs()) { + _this->_impl_.tcs_ = new ::vss::VehicleADASTCS(*from._impl_.tcs_); + } + if (from._internal_has_esc()) { + _this->_impl_.esc_ = new ::vss::VehicleADASESC(*from._impl_.esc_); + } + if (from._internal_has_ebd()) { + _this->_impl_.ebd_ = new ::vss::VehicleADASEBD(*from._impl_.ebd_); + } + if (from._internal_has_eba()) { + _this->_impl_.eba_ = new ::vss::VehicleADASEBA(*from._impl_.eba_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleADAS) +} + +inline void VehicleADAS::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.activeautonomylevel_) {} + + , decltype(_impl_.supportedautonomylevel_) {} + + , decltype(_impl_.cruisecontrol_){nullptr} + , decltype(_impl_.lanedeparturedetection_){nullptr} + , decltype(_impl_.obstacledetection_){nullptr} + , decltype(_impl_.abs_){nullptr} + , decltype(_impl_.tcs_){nullptr} + , decltype(_impl_.esc_){nullptr} + , decltype(_impl_.ebd_){nullptr} + , decltype(_impl_.eba_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.activeautonomylevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.activeautonomylevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.supportedautonomylevel_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.supportedautonomylevel_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleADAS::~VehicleADAS() { + // @@protoc_insertion_point(destructor:vss.VehicleADAS) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADAS::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.activeautonomylevel_.Destroy(); + _impl_.supportedautonomylevel_.Destroy(); + if (this != internal_default_instance()) delete _impl_.cruisecontrol_; + if (this != internal_default_instance()) delete _impl_.lanedeparturedetection_; + if (this != internal_default_instance()) delete _impl_.obstacledetection_; + if (this != internal_default_instance()) delete _impl_.abs_; + if (this != internal_default_instance()) delete _impl_.tcs_; + if (this != internal_default_instance()) delete _impl_.esc_; + if (this != internal_default_instance()) delete _impl_.ebd_; + if (this != internal_default_instance()) delete _impl_.eba_; +} + +void VehicleADAS::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADAS::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADAS) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.activeautonomylevel_.ClearToEmpty(); + _impl_.supportedautonomylevel_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.cruisecontrol_ != nullptr) { + delete _impl_.cruisecontrol_; + } + _impl_.cruisecontrol_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.lanedeparturedetection_ != nullptr) { + delete _impl_.lanedeparturedetection_; + } + _impl_.lanedeparturedetection_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.obstacledetection_ != nullptr) { + delete _impl_.obstacledetection_; + } + _impl_.obstacledetection_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.abs_ != nullptr) { + delete _impl_.abs_; + } + _impl_.abs_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tcs_ != nullptr) { + delete _impl_.tcs_; + } + _impl_.tcs_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.esc_ != nullptr) { + delete _impl_.esc_; + } + _impl_.esc_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.ebd_ != nullptr) { + delete _impl_.ebd_; + } + _impl_.ebd_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.eba_ != nullptr) { + delete _impl_.eba_; + } + _impl_.eba_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADAS::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string ActiveAutonomyLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_activeautonomylevel(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleADAS.ActiveAutonomyLevel")); + } else { + goto handle_unusual; + } + continue; + // string SupportedAutonomyLevel = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_supportedautonomylevel(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleADAS.SupportedAutonomyLevel")); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASCruiseControl CruiseControl = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_cruisecontrol(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASLaneDepartureDetection LaneDepartureDetection = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_lanedeparturedetection(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASObstacleDetection ObstacleDetection = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_obstacledetection(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASABS ABS = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_abs(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASTCS TCS = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_tcs(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASESC ESC = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_esc(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASEBD EBD = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_ebd(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASEBA EBA = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_eba(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADAS::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADAS) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string ActiveAutonomyLevel = 1; + if (!this->_internal_activeautonomylevel().empty()) { + const std::string& _s = this->_internal_activeautonomylevel(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleADAS.ActiveAutonomyLevel"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string SupportedAutonomyLevel = 2; + if (!this->_internal_supportedautonomylevel().empty()) { + const std::string& _s = this->_internal_supportedautonomylevel(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleADAS.SupportedAutonomyLevel"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // .vss.VehicleADASCruiseControl CruiseControl = 3; + if (this->_internal_has_cruisecontrol()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::cruisecontrol(this), + _Internal::cruisecontrol(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASLaneDepartureDetection LaneDepartureDetection = 4; + if (this->_internal_has_lanedeparturedetection()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::lanedeparturedetection(this), + _Internal::lanedeparturedetection(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASObstacleDetection ObstacleDetection = 5; + if (this->_internal_has_obstacledetection()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::obstacledetection(this), + _Internal::obstacledetection(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASABS ABS = 6; + if (this->_internal_has_abs()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::abs(this), + _Internal::abs(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASTCS TCS = 7; + if (this->_internal_has_tcs()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::tcs(this), + _Internal::tcs(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASESC ESC = 8; + if (this->_internal_has_esc()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::esc(this), + _Internal::esc(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASEBD EBD = 9; + if (this->_internal_has_ebd()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, _Internal::ebd(this), + _Internal::ebd(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleADASEBA EBA = 10; + if (this->_internal_has_eba()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, _Internal::eba(this), + _Internal::eba(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADAS) + return target; +} + +::size_t VehicleADAS::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADAS) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string ActiveAutonomyLevel = 1; + if (!this->_internal_activeautonomylevel().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_activeautonomylevel()); + } + + // string SupportedAutonomyLevel = 2; + if (!this->_internal_supportedautonomylevel().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_supportedautonomylevel()); + } + + // .vss.VehicleADASCruiseControl CruiseControl = 3; + if (this->_internal_has_cruisecontrol()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.cruisecontrol_); + } + + // .vss.VehicleADASLaneDepartureDetection LaneDepartureDetection = 4; + if (this->_internal_has_lanedeparturedetection()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.lanedeparturedetection_); + } + + // .vss.VehicleADASObstacleDetection ObstacleDetection = 5; + if (this->_internal_has_obstacledetection()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.obstacledetection_); + } + + // .vss.VehicleADASABS ABS = 6; + if (this->_internal_has_abs()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.abs_); + } + + // .vss.VehicleADASTCS TCS = 7; + if (this->_internal_has_tcs()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tcs_); + } + + // .vss.VehicleADASESC ESC = 8; + if (this->_internal_has_esc()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.esc_); + } + + // .vss.VehicleADASEBD EBD = 9; + if (this->_internal_has_ebd()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.ebd_); + } + + // .vss.VehicleADASEBA EBA = 10; + if (this->_internal_has_eba()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.eba_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADAS::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADAS::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADAS::GetClassData() const { return &_class_data_; } + + +void VehicleADAS::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADAS) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_activeautonomylevel().empty()) { + _this->_internal_set_activeautonomylevel(from._internal_activeautonomylevel()); + } + if (!from._internal_supportedautonomylevel().empty()) { + _this->_internal_set_supportedautonomylevel(from._internal_supportedautonomylevel()); + } + if (from._internal_has_cruisecontrol()) { + _this->_internal_mutable_cruisecontrol()->::vss::VehicleADASCruiseControl::MergeFrom( + from._internal_cruisecontrol()); + } + if (from._internal_has_lanedeparturedetection()) { + _this->_internal_mutable_lanedeparturedetection()->::vss::VehicleADASLaneDepartureDetection::MergeFrom( + from._internal_lanedeparturedetection()); + } + if (from._internal_has_obstacledetection()) { + _this->_internal_mutable_obstacledetection()->::vss::VehicleADASObstacleDetection::MergeFrom( + from._internal_obstacledetection()); + } + if (from._internal_has_abs()) { + _this->_internal_mutable_abs()->::vss::VehicleADASABS::MergeFrom( + from._internal_abs()); + } + if (from._internal_has_tcs()) { + _this->_internal_mutable_tcs()->::vss::VehicleADASTCS::MergeFrom( + from._internal_tcs()); + } + if (from._internal_has_esc()) { + _this->_internal_mutable_esc()->::vss::VehicleADASESC::MergeFrom( + from._internal_esc()); + } + if (from._internal_has_ebd()) { + _this->_internal_mutable_ebd()->::vss::VehicleADASEBD::MergeFrom( + from._internal_ebd()); + } + if (from._internal_has_eba()) { + _this->_internal_mutable_eba()->::vss::VehicleADASEBA::MergeFrom( + from._internal_eba()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADAS::CopyFrom(const VehicleADAS& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADAS) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADAS::IsInitialized() const { + return true; +} + +void VehicleADAS::InternalSwap(VehicleADAS* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.activeautonomylevel_, lhs_arena, + &other->_impl_.activeautonomylevel_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.supportedautonomylevel_, lhs_arena, + &other->_impl_.supportedautonomylevel_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADAS, _impl_.eba_) + + sizeof(VehicleADAS::_impl_.eba_) + - PROTOBUF_FIELD_OFFSET(VehicleADAS, _impl_.cruisecontrol_)>( + reinterpret_cast(&_impl_.cruisecontrol_), + reinterpret_cast(&other->_impl_.cruisecontrol_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADAS::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[208]); +} +// =================================================================== + +class VehicleADASCruiseControl::_Internal { + public: +}; + +VehicleADASCruiseControl::VehicleADASCruiseControl(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASCruiseControl) +} +VehicleADASCruiseControl::VehicleADASCruiseControl(const VehicleADASCruiseControl& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASCruiseControl) +} + +inline void VehicleADASCruiseControl::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.isactive_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.speedset_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASCruiseControl::~VehicleADASCruiseControl() { + // @@protoc_insertion_point(destructor:vss.VehicleADASCruiseControl) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASCruiseControl::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASCruiseControl::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASCruiseControl::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASCruiseControl) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.speedset_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.speedset_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASCruiseControl::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsActive = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float SpeedSet = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.speedset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASCruiseControl::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASCruiseControl) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsActive = 2; + if (this->_internal_isactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isactive(), target); + } + + // float SpeedSet = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speedset = this->_internal_speedset(); + ::uint32_t raw_speedset; + memcpy(&raw_speedset, &tmp_speedset, sizeof(tmp_speedset)); + if (raw_speedset != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_speedset(), target); + } + + // bool IsError = 4; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_iserror(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASCruiseControl) + return target; +} + +::size_t VehicleADASCruiseControl::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASCruiseControl) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsActive = 2; + if (this->_internal_isactive() != 0) { + total_size += 2; + } + + // bool IsError = 4; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // float SpeedSet = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speedset = this->_internal_speedset(); + ::uint32_t raw_speedset; + memcpy(&raw_speedset, &tmp_speedset, sizeof(tmp_speedset)); + if (raw_speedset != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASCruiseControl::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASCruiseControl::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASCruiseControl::GetClassData() const { return &_class_data_; } + + +void VehicleADASCruiseControl::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASCruiseControl) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_isactive() != 0) { + _this->_internal_set_isactive(from._internal_isactive()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speedset = from._internal_speedset(); + ::uint32_t raw_speedset; + memcpy(&raw_speedset, &tmp_speedset, sizeof(tmp_speedset)); + if (raw_speedset != 0) { + _this->_internal_set_speedset(from._internal_speedset()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASCruiseControl::CopyFrom(const VehicleADASCruiseControl& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASCruiseControl) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASCruiseControl::IsInitialized() const { + return true; +} + +void VehicleADASCruiseControl::InternalSwap(VehicleADASCruiseControl* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASCruiseControl, _impl_.speedset_) + + sizeof(VehicleADASCruiseControl::_impl_.speedset_) + - PROTOBUF_FIELD_OFFSET(VehicleADASCruiseControl, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASCruiseControl::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[209]); +} +// =================================================================== + +class VehicleADASLaneDepartureDetection::_Internal { + public: +}; + +VehicleADASLaneDepartureDetection::VehicleADASLaneDepartureDetection(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASLaneDepartureDetection) +} +VehicleADASLaneDepartureDetection::VehicleADASLaneDepartureDetection(const VehicleADASLaneDepartureDetection& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASLaneDepartureDetection) +} + +inline void VehicleADASLaneDepartureDetection::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iswarning_) { false } + + , decltype(_impl_.iserror_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASLaneDepartureDetection::~VehicleADASLaneDepartureDetection() { + // @@protoc_insertion_point(destructor:vss.VehicleADASLaneDepartureDetection) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASLaneDepartureDetection::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASLaneDepartureDetection::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASLaneDepartureDetection::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASLaneDepartureDetection) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.iserror_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.iserror_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASLaneDepartureDetection::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWarning = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iswarning_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASLaneDepartureDetection::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASLaneDepartureDetection) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsWarning = 2; + if (this->_internal_iswarning() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iswarning(), target); + } + + // bool IsError = 3; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_iserror(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASLaneDepartureDetection) + return target; +} + +::size_t VehicleADASLaneDepartureDetection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASLaneDepartureDetection) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsWarning = 2; + if (this->_internal_iswarning() != 0) { + total_size += 2; + } + + // bool IsError = 3; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASLaneDepartureDetection::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASLaneDepartureDetection::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASLaneDepartureDetection::GetClassData() const { return &_class_data_; } + + +void VehicleADASLaneDepartureDetection::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASLaneDepartureDetection) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iswarning() != 0) { + _this->_internal_set_iswarning(from._internal_iswarning()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASLaneDepartureDetection::CopyFrom(const VehicleADASLaneDepartureDetection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASLaneDepartureDetection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASLaneDepartureDetection::IsInitialized() const { + return true; +} + +void VehicleADASLaneDepartureDetection::InternalSwap(VehicleADASLaneDepartureDetection* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASLaneDepartureDetection, _impl_.iserror_) + + sizeof(VehicleADASLaneDepartureDetection::_impl_.iserror_) + - PROTOBUF_FIELD_OFFSET(VehicleADASLaneDepartureDetection, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASLaneDepartureDetection::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[210]); +} +// =================================================================== + +class VehicleADASObstacleDetection::_Internal { + public: +}; + +VehicleADASObstacleDetection::VehicleADASObstacleDetection(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASObstacleDetection) +} +VehicleADASObstacleDetection::VehicleADASObstacleDetection(const VehicleADASObstacleDetection& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASObstacleDetection) +} + +inline void VehicleADASObstacleDetection::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iswarning_) { false } + + , decltype(_impl_.iserror_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASObstacleDetection::~VehicleADASObstacleDetection() { + // @@protoc_insertion_point(destructor:vss.VehicleADASObstacleDetection) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASObstacleDetection::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASObstacleDetection::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASObstacleDetection::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASObstacleDetection) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.iserror_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.iserror_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASObstacleDetection::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsWarning = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iswarning_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASObstacleDetection::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASObstacleDetection) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsWarning = 2; + if (this->_internal_iswarning() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iswarning(), target); + } + + // bool IsError = 3; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_iserror(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASObstacleDetection) + return target; +} + +::size_t VehicleADASObstacleDetection::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASObstacleDetection) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsWarning = 2; + if (this->_internal_iswarning() != 0) { + total_size += 2; + } + + // bool IsError = 3; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASObstacleDetection::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASObstacleDetection::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASObstacleDetection::GetClassData() const { return &_class_data_; } + + +void VehicleADASObstacleDetection::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASObstacleDetection) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iswarning() != 0) { + _this->_internal_set_iswarning(from._internal_iswarning()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASObstacleDetection::CopyFrom(const VehicleADASObstacleDetection& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASObstacleDetection) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASObstacleDetection::IsInitialized() const { + return true; +} + +void VehicleADASObstacleDetection::InternalSwap(VehicleADASObstacleDetection* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASObstacleDetection, _impl_.iserror_) + + sizeof(VehicleADASObstacleDetection::_impl_.iserror_) + - PROTOBUF_FIELD_OFFSET(VehicleADASObstacleDetection, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASObstacleDetection::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[211]); +} +// =================================================================== + +class VehicleADASABS::_Internal { + public: +}; + +VehicleADASABS::VehicleADASABS(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASABS) +} +VehicleADASABS::VehicleADASABS(const VehicleADASABS& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASABS) +} + +inline void VehicleADASABS::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.isengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASABS::~VehicleADASABS() { + // @@protoc_insertion_point(destructor:vss.VehicleADASABS) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASABS::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASABS::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASABS::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASABS) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isengaged_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASABS::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASABS::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASABS) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iserror(), target); + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASABS) + return target; +} + +::size_t VehicleADASABS::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASABS) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASABS::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASABS::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASABS::GetClassData() const { return &_class_data_; } + + +void VehicleADASABS::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASABS) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASABS::CopyFrom(const VehicleADASABS& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASABS) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASABS::IsInitialized() const { + return true; +} + +void VehicleADASABS::InternalSwap(VehicleADASABS* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASABS, _impl_.isengaged_) + + sizeof(VehicleADASABS::_impl_.isengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleADASABS, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASABS::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[212]); +} +// =================================================================== + +class VehicleADASTCS::_Internal { + public: +}; + +VehicleADASTCS::VehicleADASTCS(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASTCS) +} +VehicleADASTCS::VehicleADASTCS(const VehicleADASTCS& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASTCS) +} + +inline void VehicleADASTCS::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.isengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASTCS::~VehicleADASTCS() { + // @@protoc_insertion_point(destructor:vss.VehicleADASTCS) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASTCS::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASTCS::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASTCS::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASTCS) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isengaged_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASTCS::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASTCS::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASTCS) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iserror(), target); + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASTCS) + return target; +} + +::size_t VehicleADASTCS::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASTCS) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASTCS::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASTCS::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASTCS::GetClassData() const { return &_class_data_; } + + +void VehicleADASTCS::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASTCS) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASTCS::CopyFrom(const VehicleADASTCS& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASTCS) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASTCS::IsInitialized() const { + return true; +} + +void VehicleADASTCS::InternalSwap(VehicleADASTCS* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASTCS, _impl_.isengaged_) + + sizeof(VehicleADASTCS::_impl_.isengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleADASTCS, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASTCS::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[213]); +} +// =================================================================== + +class VehicleADASESC::_Internal { + public: + static const ::vss::VehicleADASESCRoadFriction& roadfriction(const VehicleADASESC* msg); +}; + +const ::vss::VehicleADASESCRoadFriction& +VehicleADASESC::_Internal::roadfriction(const VehicleADASESC* msg) { + return *msg->_impl_.roadfriction_; +} +VehicleADASESC::VehicleADASESC(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASESC) +} +VehicleADASESC::VehicleADASESC(const VehicleADASESC& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleADASESC* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.roadfriction_){nullptr} + , decltype(_impl_.isenabled_) {} + + , decltype(_impl_.iserror_) {} + + , decltype(_impl_.isengaged_) {} + + , decltype(_impl_.isstrongcrosswinddetected_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_roadfriction()) { + _this->_impl_.roadfriction_ = new ::vss::VehicleADASESCRoadFriction(*from._impl_.roadfriction_); + } + ::memcpy(&_impl_.isenabled_, &from._impl_.isenabled_, + static_cast<::size_t>(reinterpret_cast(&_impl_.isstrongcrosswinddetected_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isstrongcrosswinddetected_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASESC) +} + +inline void VehicleADASESC::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.roadfriction_){nullptr} + , decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.isengaged_) { false } + + , decltype(_impl_.isstrongcrosswinddetected_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASESC::~VehicleADASESC() { + // @@protoc_insertion_point(destructor:vss.VehicleADASESC) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASESC::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.roadfriction_; +} + +void VehicleADASESC::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASESC::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASESC) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.roadfriction_ != nullptr) { + delete _impl_.roadfriction_; + } + _impl_.roadfriction_ = nullptr; + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isstrongcrosswinddetected_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isstrongcrosswinddetected_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASESC::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsStrongCrossWindDetected = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isstrongcrosswinddetected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleADASESCRoadFriction RoadFriction = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_roadfriction(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASESC::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASESC) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iserror(), target); + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isengaged(), target); + } + + // bool IsStrongCrossWindDetected = 4; + if (this->_internal_isstrongcrosswinddetected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isstrongcrosswinddetected(), target); + } + + // .vss.VehicleADASESCRoadFriction RoadFriction = 5; + if (this->_internal_has_roadfriction()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::roadfriction(this), + _Internal::roadfriction(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASESC) + return target; +} + +::size_t VehicleADASESC::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASESC) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleADASESCRoadFriction RoadFriction = 5; + if (this->_internal_has_roadfriction()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.roadfriction_); + } + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + // bool IsStrongCrossWindDetected = 4; + if (this->_internal_isstrongcrosswinddetected() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASESC::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASESC::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASESC::GetClassData() const { return &_class_data_; } + + +void VehicleADASESC::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASESC) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_roadfriction()) { + _this->_internal_mutable_roadfriction()->::vss::VehicleADASESCRoadFriction::MergeFrom( + from._internal_roadfriction()); + } + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + if (from._internal_isstrongcrosswinddetected() != 0) { + _this->_internal_set_isstrongcrosswinddetected(from._internal_isstrongcrosswinddetected()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASESC::CopyFrom(const VehicleADASESC& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASESC) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASESC::IsInitialized() const { + return true; +} + +void VehicleADASESC::InternalSwap(VehicleADASESC* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASESC, _impl_.isstrongcrosswinddetected_) + + sizeof(VehicleADASESC::_impl_.isstrongcrosswinddetected_) + - PROTOBUF_FIELD_OFFSET(VehicleADASESC, _impl_.roadfriction_)>( + reinterpret_cast(&_impl_.roadfriction_), + reinterpret_cast(&other->_impl_.roadfriction_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASESC::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[214]); +} +// =================================================================== + +class VehicleADASESCRoadFriction::_Internal { + public: +}; + +VehicleADASESCRoadFriction::VehicleADASESCRoadFriction(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASESCRoadFriction) +} +VehicleADASESCRoadFriction::VehicleADASESCRoadFriction(const VehicleADASESCRoadFriction& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASESCRoadFriction) +} + +inline void VehicleADASESCRoadFriction::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.mostprobable_) { 0 } + + , decltype(_impl_.lowerbound_) { 0 } + + , decltype(_impl_.upperbound_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASESCRoadFriction::~VehicleADASESCRoadFriction() { + // @@protoc_insertion_point(destructor:vss.VehicleADASESCRoadFriction) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASESCRoadFriction::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASESCRoadFriction::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASESCRoadFriction::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASESCRoadFriction) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.mostprobable_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.upperbound_) - + reinterpret_cast(&_impl_.mostprobable_)) + sizeof(_impl_.upperbound_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASESCRoadFriction::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float MostProbable = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.mostprobable_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LowerBound = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.lowerbound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float UpperBound = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.upperbound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASESCRoadFriction::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASESCRoadFriction) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float MostProbable = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_mostprobable = this->_internal_mostprobable(); + ::uint32_t raw_mostprobable; + memcpy(&raw_mostprobable, &tmp_mostprobable, sizeof(tmp_mostprobable)); + if (raw_mostprobable != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_mostprobable(), target); + } + + // float LowerBound = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lowerbound = this->_internal_lowerbound(); + ::uint32_t raw_lowerbound; + memcpy(&raw_lowerbound, &tmp_lowerbound, sizeof(tmp_lowerbound)); + if (raw_lowerbound != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_lowerbound(), target); + } + + // float UpperBound = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_upperbound = this->_internal_upperbound(); + ::uint32_t raw_upperbound; + memcpy(&raw_upperbound, &tmp_upperbound, sizeof(tmp_upperbound)); + if (raw_upperbound != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_upperbound(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASESCRoadFriction) + return target; +} + +::size_t VehicleADASESCRoadFriction::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASESCRoadFriction) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float MostProbable = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_mostprobable = this->_internal_mostprobable(); + ::uint32_t raw_mostprobable; + memcpy(&raw_mostprobable, &tmp_mostprobable, sizeof(tmp_mostprobable)); + if (raw_mostprobable != 0) { + total_size += 5; + } + + // float LowerBound = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lowerbound = this->_internal_lowerbound(); + ::uint32_t raw_lowerbound; + memcpy(&raw_lowerbound, &tmp_lowerbound, sizeof(tmp_lowerbound)); + if (raw_lowerbound != 0) { + total_size += 5; + } + + // float UpperBound = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_upperbound = this->_internal_upperbound(); + ::uint32_t raw_upperbound; + memcpy(&raw_upperbound, &tmp_upperbound, sizeof(tmp_upperbound)); + if (raw_upperbound != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASESCRoadFriction::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASESCRoadFriction::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASESCRoadFriction::GetClassData() const { return &_class_data_; } + + +void VehicleADASESCRoadFriction::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASESCRoadFriction) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_mostprobable = from._internal_mostprobable(); + ::uint32_t raw_mostprobable; + memcpy(&raw_mostprobable, &tmp_mostprobable, sizeof(tmp_mostprobable)); + if (raw_mostprobable != 0) { + _this->_internal_set_mostprobable(from._internal_mostprobable()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lowerbound = from._internal_lowerbound(); + ::uint32_t raw_lowerbound; + memcpy(&raw_lowerbound, &tmp_lowerbound, sizeof(tmp_lowerbound)); + if (raw_lowerbound != 0) { + _this->_internal_set_lowerbound(from._internal_lowerbound()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_upperbound = from._internal_upperbound(); + ::uint32_t raw_upperbound; + memcpy(&raw_upperbound, &tmp_upperbound, sizeof(tmp_upperbound)); + if (raw_upperbound != 0) { + _this->_internal_set_upperbound(from._internal_upperbound()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASESCRoadFriction::CopyFrom(const VehicleADASESCRoadFriction& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASESCRoadFriction) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASESCRoadFriction::IsInitialized() const { + return true; +} + +void VehicleADASESCRoadFriction::InternalSwap(VehicleADASESCRoadFriction* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASESCRoadFriction, _impl_.upperbound_) + + sizeof(VehicleADASESCRoadFriction::_impl_.upperbound_) + - PROTOBUF_FIELD_OFFSET(VehicleADASESCRoadFriction, _impl_.mostprobable_)>( + reinterpret_cast(&_impl_.mostprobable_), + reinterpret_cast(&other->_impl_.mostprobable_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASESCRoadFriction::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[215]); +} +// =================================================================== + +class VehicleADASEBD::_Internal { + public: +}; + +VehicleADASEBD::VehicleADASEBD(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASEBD) +} +VehicleADASEBD::VehicleADASEBD(const VehicleADASEBD& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASEBD) +} + +inline void VehicleADASEBD::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.isengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASEBD::~VehicleADASEBD() { + // @@protoc_insertion_point(destructor:vss.VehicleADASEBD) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASEBD::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASEBD::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASEBD::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASEBD) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isengaged_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASEBD::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASEBD::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASEBD) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iserror(), target); + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASEBD) + return target; +} + +::size_t VehicleADASEBD::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASEBD) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASEBD::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASEBD::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASEBD::GetClassData() const { return &_class_data_; } + + +void VehicleADASEBD::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASEBD) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASEBD::CopyFrom(const VehicleADASEBD& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASEBD) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASEBD::IsInitialized() const { + return true; +} + +void VehicleADASEBD::InternalSwap(VehicleADASEBD* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASEBD, _impl_.isengaged_) + + sizeof(VehicleADASEBD::_impl_.isengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleADASEBD, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASEBD::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[216]); +} +// =================================================================== + +class VehicleADASEBA::_Internal { + public: +}; + +VehicleADASEBA::VehicleADASEBA(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleADASEBA) +} +VehicleADASEBA::VehicleADASEBA(const VehicleADASEBA& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleADASEBA) +} + +inline void VehicleADASEBA::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isenabled_) { false } + + , decltype(_impl_.iserror_) { false } + + , decltype(_impl_.isengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleADASEBA::~VehicleADASEBA() { + // @@protoc_insertion_point(destructor:vss.VehicleADASEBA) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleADASEBA::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleADASEBA::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleADASEBA::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleADASEBA) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isenabled_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isengaged_) - + reinterpret_cast(&_impl_.isenabled_)) + sizeof(_impl_.isengaged_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleADASEBA::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEnabled = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isenabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsError = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.iserror_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsEngaged = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleADASEBA::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleADASEBA) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isenabled(), target); + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_iserror(), target); + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_isengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleADASEBA) + return target; +} + +::size_t VehicleADASEBA::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleADASEBA) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEnabled = 1; + if (this->_internal_isenabled() != 0) { + total_size += 2; + } + + // bool IsError = 2; + if (this->_internal_iserror() != 0) { + total_size += 2; + } + + // bool IsEngaged = 3; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleADASEBA::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleADASEBA::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleADASEBA::GetClassData() const { return &_class_data_; } + + +void VehicleADASEBA::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleADASEBA) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isenabled() != 0) { + _this->_internal_set_isenabled(from._internal_isenabled()); + } + if (from._internal_iserror() != 0) { + _this->_internal_set_iserror(from._internal_iserror()); + } + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleADASEBA::CopyFrom(const VehicleADASEBA& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleADASEBA) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleADASEBA::IsInitialized() const { + return true; +} + +void VehicleADASEBA::InternalSwap(VehicleADASEBA* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleADASEBA, _impl_.isengaged_) + + sizeof(VehicleADASEBA::_impl_.isengaged_) + - PROTOBUF_FIELD_OFFSET(VehicleADASEBA, _impl_.isenabled_)>( + reinterpret_cast(&_impl_.isenabled_), + reinterpret_cast(&other->_impl_.isenabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleADASEBA::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[217]); +} +// =================================================================== + +class VehicleChassis::_Internal { + public: + static const ::vss::VehicleChassisAxle& axle(const VehicleChassis* msg); + static const ::vss::VehicleChassisParkingBrake& parkingbrake(const VehicleChassis* msg); + static const ::vss::VehicleChassisSteeringWheel& steeringwheel(const VehicleChassis* msg); + static const ::vss::VehicleChassisAccelerator& accelerator(const VehicleChassis* msg); + static const ::vss::VehicleChassisBrake& brake(const VehicleChassis* msg); +}; + +const ::vss::VehicleChassisAxle& +VehicleChassis::_Internal::axle(const VehicleChassis* msg) { + return *msg->_impl_.axle_; +} +const ::vss::VehicleChassisParkingBrake& +VehicleChassis::_Internal::parkingbrake(const VehicleChassis* msg) { + return *msg->_impl_.parkingbrake_; +} +const ::vss::VehicleChassisSteeringWheel& +VehicleChassis::_Internal::steeringwheel(const VehicleChassis* msg) { + return *msg->_impl_.steeringwheel_; +} +const ::vss::VehicleChassisAccelerator& +VehicleChassis::_Internal::accelerator(const VehicleChassis* msg) { + return *msg->_impl_.accelerator_; +} +const ::vss::VehicleChassisBrake& +VehicleChassis::_Internal::brake(const VehicleChassis* msg) { + return *msg->_impl_.brake_; +} +VehicleChassis::VehicleChassis(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassis) +} +VehicleChassis::VehicleChassis(const VehicleChassis& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassis* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.axle_){nullptr} + , decltype(_impl_.parkingbrake_){nullptr} + , decltype(_impl_.steeringwheel_){nullptr} + , decltype(_impl_.accelerator_){nullptr} + , decltype(_impl_.brake_){nullptr} + , decltype(_impl_.wheelbase_) {} + + , decltype(_impl_.track_) {} + + , decltype(_impl_.axlecount_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_axle()) { + _this->_impl_.axle_ = new ::vss::VehicleChassisAxle(*from._impl_.axle_); + } + if (from._internal_has_parkingbrake()) { + _this->_impl_.parkingbrake_ = new ::vss::VehicleChassisParkingBrake(*from._impl_.parkingbrake_); + } + if (from._internal_has_steeringwheel()) { + _this->_impl_.steeringwheel_ = new ::vss::VehicleChassisSteeringWheel(*from._impl_.steeringwheel_); + } + if (from._internal_has_accelerator()) { + _this->_impl_.accelerator_ = new ::vss::VehicleChassisAccelerator(*from._impl_.accelerator_); + } + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleChassisBrake(*from._impl_.brake_); + } + ::memcpy(&_impl_.wheelbase_, &from._impl_.wheelbase_, + static_cast<::size_t>(reinterpret_cast(&_impl_.axlecount_) - + reinterpret_cast(&_impl_.wheelbase_)) + sizeof(_impl_.axlecount_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassis) +} + +inline void VehicleChassis::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.axle_){nullptr} + , decltype(_impl_.parkingbrake_){nullptr} + , decltype(_impl_.steeringwheel_){nullptr} + , decltype(_impl_.accelerator_){nullptr} + , decltype(_impl_.brake_){nullptr} + , decltype(_impl_.wheelbase_) { 0u } + + , decltype(_impl_.track_) { 0u } + + , decltype(_impl_.axlecount_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassis::~VehicleChassis() { + // @@protoc_insertion_point(destructor:vss.VehicleChassis) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassis::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.axle_; + if (this != internal_default_instance()) delete _impl_.parkingbrake_; + if (this != internal_default_instance()) delete _impl_.steeringwheel_; + if (this != internal_default_instance()) delete _impl_.accelerator_; + if (this != internal_default_instance()) delete _impl_.brake_; +} + +void VehicleChassis::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassis::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassis) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.axle_ != nullptr) { + delete _impl_.axle_; + } + _impl_.axle_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.parkingbrake_ != nullptr) { + delete _impl_.parkingbrake_; + } + _impl_.parkingbrake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.steeringwheel_ != nullptr) { + delete _impl_.steeringwheel_; + } + _impl_.steeringwheel_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.accelerator_ != nullptr) { + delete _impl_.accelerator_; + } + _impl_.accelerator_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + ::memset(&_impl_.wheelbase_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.axlecount_) - + reinterpret_cast(&_impl_.wheelbase_)) + sizeof(_impl_.axlecount_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassis::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Wheelbase = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.wheelbase_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Track = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.track_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxle Axle = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_axle(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 AxleCount = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.axlecount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisParkingBrake ParkingBrake = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_parkingbrake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisSteeringWheel SteeringWheel = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_steeringwheel(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAccelerator Accelerator = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_accelerator(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisBrake Brake = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassis::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassis) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Wheelbase = 1; + if (this->_internal_wheelbase() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_wheelbase(), target); + } + + // uint32 Track = 2; + if (this->_internal_track() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_track(), target); + } + + // .vss.VehicleChassisAxle Axle = 3; + if (this->_internal_has_axle()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::axle(this), + _Internal::axle(this).GetCachedSize(), target, stream); + } + + // uint32 AxleCount = 4; + if (this->_internal_axlecount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 4, this->_internal_axlecount(), target); + } + + // .vss.VehicleChassisParkingBrake ParkingBrake = 5; + if (this->_internal_has_parkingbrake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::parkingbrake(this), + _Internal::parkingbrake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisSteeringWheel SteeringWheel = 6; + if (this->_internal_has_steeringwheel()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::steeringwheel(this), + _Internal::steeringwheel(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAccelerator Accelerator = 7; + if (this->_internal_has_accelerator()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::accelerator(this), + _Internal::accelerator(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisBrake Brake = 8; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassis) + return target; +} + +::size_t VehicleChassis::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassis) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxle Axle = 3; + if (this->_internal_has_axle()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.axle_); + } + + // .vss.VehicleChassisParkingBrake ParkingBrake = 5; + if (this->_internal_has_parkingbrake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.parkingbrake_); + } + + // .vss.VehicleChassisSteeringWheel SteeringWheel = 6; + if (this->_internal_has_steeringwheel()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.steeringwheel_); + } + + // .vss.VehicleChassisAccelerator Accelerator = 7; + if (this->_internal_has_accelerator()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.accelerator_); + } + + // .vss.VehicleChassisBrake Brake = 8; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // uint32 Wheelbase = 1; + if (this->_internal_wheelbase() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_wheelbase()); + } + + // uint32 Track = 2; + if (this->_internal_track() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_track()); + } + + // uint32 AxleCount = 4; + if (this->_internal_axlecount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_axlecount()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassis::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassis::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassis::GetClassData() const { return &_class_data_; } + + +void VehicleChassis::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassis) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_axle()) { + _this->_internal_mutable_axle()->::vss::VehicleChassisAxle::MergeFrom( + from._internal_axle()); + } + if (from._internal_has_parkingbrake()) { + _this->_internal_mutable_parkingbrake()->::vss::VehicleChassisParkingBrake::MergeFrom( + from._internal_parkingbrake()); + } + if (from._internal_has_steeringwheel()) { + _this->_internal_mutable_steeringwheel()->::vss::VehicleChassisSteeringWheel::MergeFrom( + from._internal_steeringwheel()); + } + if (from._internal_has_accelerator()) { + _this->_internal_mutable_accelerator()->::vss::VehicleChassisAccelerator::MergeFrom( + from._internal_accelerator()); + } + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleChassisBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_wheelbase() != 0) { + _this->_internal_set_wheelbase(from._internal_wheelbase()); + } + if (from._internal_track() != 0) { + _this->_internal_set_track(from._internal_track()); + } + if (from._internal_axlecount() != 0) { + _this->_internal_set_axlecount(from._internal_axlecount()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassis::CopyFrom(const VehicleChassis& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassis) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassis::IsInitialized() const { + return true; +} + +void VehicleChassis::InternalSwap(VehicleChassis* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassis, _impl_.axlecount_) + + sizeof(VehicleChassis::_impl_.axlecount_) + - PROTOBUF_FIELD_OFFSET(VehicleChassis, _impl_.axle_)>( + reinterpret_cast(&_impl_.axle_), + reinterpret_cast(&other->_impl_.axle_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassis::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[218]); +} +// =================================================================== + +class VehicleChassisAxle::_Internal { + public: + static const ::vss::VehicleChassisAxleRow1& row1(const VehicleChassisAxle* msg); + static const ::vss::VehicleChassisAxleRow2& row2(const VehicleChassisAxle* msg); +}; + +const ::vss::VehicleChassisAxleRow1& +VehicleChassisAxle::_Internal::row1(const VehicleChassisAxle* msg) { + return *msg->_impl_.row1_; +} +const ::vss::VehicleChassisAxleRow2& +VehicleChassisAxle::_Internal::row2(const VehicleChassisAxle* msg) { + return *msg->_impl_.row2_; +} +VehicleChassisAxle::VehicleChassisAxle(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxle) +} +VehicleChassisAxle::VehicleChassisAxle(const VehicleChassisAxle& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxle* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_row1()) { + _this->_impl_.row1_ = new ::vss::VehicleChassisAxleRow1(*from._impl_.row1_); + } + if (from._internal_has_row2()) { + _this->_impl_.row2_ = new ::vss::VehicleChassisAxleRow2(*from._impl_.row2_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxle) +} + +inline void VehicleChassisAxle::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.row1_){nullptr} + , decltype(_impl_.row2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxle::~VehicleChassisAxle() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxle) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxle::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.row1_; + if (this != internal_default_instance()) delete _impl_.row2_; +} + +void VehicleChassisAxle::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxle::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxle) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.row1_ != nullptr) { + delete _impl_.row1_; + } + _impl_.row1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.row2_ != nullptr) { + delete _impl_.row2_; + } + _impl_.row2_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxle::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow1 Row1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_row1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow2 Row2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_row2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxle::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxle) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1 Row1 = 1; + if (this->_internal_has_row1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::row1(this), + _Internal::row1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow2 Row2 = 2; + if (this->_internal_has_row2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::row2(this), + _Internal::row2(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxle) + return target; +} + +::size_t VehicleChassisAxle::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxle) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1 Row1 = 1; + if (this->_internal_has_row1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row1_); + } + + // .vss.VehicleChassisAxleRow2 Row2 = 2; + if (this->_internal_has_row2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.row2_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxle::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxle::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxle::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxle::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxle) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_row1()) { + _this->_internal_mutable_row1()->::vss::VehicleChassisAxleRow1::MergeFrom( + from._internal_row1()); + } + if (from._internal_has_row2()) { + _this->_internal_mutable_row2()->::vss::VehicleChassisAxleRow2::MergeFrom( + from._internal_row2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxle::CopyFrom(const VehicleChassisAxle& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxle) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxle::IsInitialized() const { + return true; +} + +void VehicleChassisAxle::InternalSwap(VehicleChassisAxle* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxle, _impl_.row2_) + + sizeof(VehicleChassisAxle::_impl_.row2_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxle, _impl_.row1_)>( + reinterpret_cast(&_impl_.row1_), + reinterpret_cast(&other->_impl_.row1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxle::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[219]); +} +// =================================================================== + +class VehicleChassisAxleRow1::_Internal { + public: + static const ::vss::VehicleChassisAxleRow1Wheel& wheel(const VehicleChassisAxleRow1* msg); +}; + +const ::vss::VehicleChassisAxleRow1Wheel& +VehicleChassisAxleRow1::_Internal::wheel(const VehicleChassisAxleRow1* msg) { + return *msg->_impl_.wheel_; +} +VehicleChassisAxleRow1::VehicleChassisAxleRow1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1) +} +VehicleChassisAxleRow1::VehicleChassisAxleRow1(const VehicleChassisAxleRow1& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow1* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.wheel_){nullptr} + , decltype(_impl_.wheelcount_) {} + + , decltype(_impl_.wheeldiameter_) {} + + , decltype(_impl_.wheelwidth_) {} + + , decltype(_impl_.tirediameter_) {} + + , decltype(_impl_.tirewidth_) {} + + , decltype(_impl_.tireaspectratio_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_wheel()) { + _this->_impl_.wheel_ = new ::vss::VehicleChassisAxleRow1Wheel(*from._impl_.wheel_); + } + ::memcpy(&_impl_.wheelcount_, &from._impl_.wheelcount_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tireaspectratio_) - + reinterpret_cast(&_impl_.wheelcount_)) + sizeof(_impl_.tireaspectratio_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1) +} + +inline void VehicleChassisAxleRow1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.wheel_){nullptr} + , decltype(_impl_.wheelcount_) { 0u } + + , decltype(_impl_.wheeldiameter_) { 0 } + + , decltype(_impl_.wheelwidth_) { 0 } + + , decltype(_impl_.tirediameter_) { 0 } + + , decltype(_impl_.tirewidth_) { 0u } + + , decltype(_impl_.tireaspectratio_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1::~VehicleChassisAxleRow1() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.wheel_; +} + +void VehicleChassisAxleRow1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.wheel_ != nullptr) { + delete _impl_.wheel_; + } + _impl_.wheel_ = nullptr; + ::memset(&_impl_.wheelcount_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tireaspectratio_) - + reinterpret_cast(&_impl_.wheelcount_)) + sizeof(_impl_.tireaspectratio_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 WheelCount = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.wheelcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float WheelDiameter = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.wheeldiameter_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float WheelWidth = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.wheelwidth_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TireDiameter = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.tirediameter_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 TireWidth = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.tirewidth_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 TireAspectRatio = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.tireaspectratio_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow1Wheel Wheel = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_wheel(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 WheelCount = 1; + if (this->_internal_wheelcount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_wheelcount(), target); + } + + // float WheelDiameter = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = this->_internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_wheeldiameter(), target); + } + + // float WheelWidth = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = this->_internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_wheelwidth(), target); + } + + // float TireDiameter = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = this->_internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_tirediameter(), target); + } + + // uint32 TireWidth = 5; + if (this->_internal_tirewidth() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_tirewidth(), target); + } + + // uint32 TireAspectRatio = 6; + if (this->_internal_tireaspectratio() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_tireaspectratio(), target); + } + + // .vss.VehicleChassisAxleRow1Wheel Wheel = 7; + if (this->_internal_has_wheel()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::wheel(this), + _Internal::wheel(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1) + return target; +} + +::size_t VehicleChassisAxleRow1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1Wheel Wheel = 7; + if (this->_internal_has_wheel()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.wheel_); + } + + // uint32 WheelCount = 1; + if (this->_internal_wheelcount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_wheelcount()); + } + + // float WheelDiameter = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = this->_internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + total_size += 5; + } + + // float WheelWidth = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = this->_internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + total_size += 5; + } + + // float TireDiameter = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = this->_internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + total_size += 5; + } + + // uint32 TireWidth = 5; + if (this->_internal_tirewidth() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_tirewidth()); + } + + // uint32 TireAspectRatio = 6; + if (this->_internal_tireaspectratio() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_tireaspectratio()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_wheel()) { + _this->_internal_mutable_wheel()->::vss::VehicleChassisAxleRow1Wheel::MergeFrom( + from._internal_wheel()); + } + if (from._internal_wheelcount() != 0) { + _this->_internal_set_wheelcount(from._internal_wheelcount()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = from._internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + _this->_internal_set_wheeldiameter(from._internal_wheeldiameter()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = from._internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + _this->_internal_set_wheelwidth(from._internal_wheelwidth()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = from._internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + _this->_internal_set_tirediameter(from._internal_tirediameter()); + } + if (from._internal_tirewidth() != 0) { + _this->_internal_set_tirewidth(from._internal_tirewidth()); + } + if (from._internal_tireaspectratio() != 0) { + _this->_internal_set_tireaspectratio(from._internal_tireaspectratio()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1::CopyFrom(const VehicleChassisAxleRow1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1::InternalSwap(VehicleChassisAxleRow1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1, _impl_.tireaspectratio_) + + sizeof(VehicleChassisAxleRow1::_impl_.tireaspectratio_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1, _impl_.wheel_)>( + reinterpret_cast(&_impl_.wheel_), + reinterpret_cast(&other->_impl_.wheel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[220]); +} +// =================================================================== + +class VehicleChassisAxleRow1Wheel::_Internal { + public: + static const ::vss::VehicleChassisAxleRow1WheelLeft& left(const VehicleChassisAxleRow1Wheel* msg); + static const ::vss::VehicleChassisAxleRow1WheelRight& right(const VehicleChassisAxleRow1Wheel* msg); +}; + +const ::vss::VehicleChassisAxleRow1WheelLeft& +VehicleChassisAxleRow1Wheel::_Internal::left(const VehicleChassisAxleRow1Wheel* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleChassisAxleRow1WheelRight& +VehicleChassisAxleRow1Wheel::_Internal::right(const VehicleChassisAxleRow1Wheel* msg) { + return *msg->_impl_.right_; +} +VehicleChassisAxleRow1Wheel::VehicleChassisAxleRow1Wheel(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1Wheel) +} +VehicleChassisAxleRow1Wheel::VehicleChassisAxleRow1Wheel(const VehicleChassisAxleRow1Wheel& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow1Wheel* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleChassisAxleRow1WheelLeft(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleChassisAxleRow1WheelRight(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1Wheel) +} + +inline void VehicleChassisAxleRow1Wheel::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1Wheel::~VehicleChassisAxleRow1Wheel() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1Wheel) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1Wheel::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleChassisAxleRow1Wheel::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1Wheel::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1Wheel) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1Wheel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow1WheelLeft Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow1WheelRight Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1Wheel::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1Wheel) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelLeft Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow1WheelRight Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1Wheel) + return target; +} + +::size_t VehicleChassisAxleRow1Wheel::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1Wheel) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelLeft Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleChassisAxleRow1WheelRight Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1Wheel::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1Wheel::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1Wheel::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1Wheel::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1Wheel) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleChassisAxleRow1WheelLeft::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleChassisAxleRow1WheelRight::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1Wheel::CopyFrom(const VehicleChassisAxleRow1Wheel& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1Wheel) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1Wheel::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1Wheel::InternalSwap(VehicleChassisAxleRow1Wheel* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1Wheel, _impl_.right_) + + sizeof(VehicleChassisAxleRow1Wheel::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1Wheel, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1Wheel::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[221]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelLeft::_Internal { + public: + static const ::vss::VehicleChassisAxleRow1WheelLeftBrake& brake(const VehicleChassisAxleRow1WheelLeft* msg); + static const ::vss::VehicleChassisAxleRow1WheelLeftTire& tire(const VehicleChassisAxleRow1WheelLeft* msg); +}; + +const ::vss::VehicleChassisAxleRow1WheelLeftBrake& +VehicleChassisAxleRow1WheelLeft::_Internal::brake(const VehicleChassisAxleRow1WheelLeft* msg) { + return *msg->_impl_.brake_; +} +const ::vss::VehicleChassisAxleRow1WheelLeftTire& +VehicleChassisAxleRow1WheelLeft::_Internal::tire(const VehicleChassisAxleRow1WheelLeft* msg) { + return *msg->_impl_.tire_; +} +VehicleChassisAxleRow1WheelLeft::VehicleChassisAxleRow1WheelLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelLeft) +} +VehicleChassisAxleRow1WheelLeft::VehicleChassisAxleRow1WheelLeft(const VehicleChassisAxleRow1WheelLeft& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow1WheelLeft* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleChassisAxleRow1WheelLeftBrake(*from._impl_.brake_); + } + if (from._internal_has_tire()) { + _this->_impl_.tire_ = new ::vss::VehicleChassisAxleRow1WheelLeftTire(*from._impl_.tire_); + } + _this->_impl_.speed_ = from._impl_.speed_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelLeft) +} + +inline void VehicleChassisAxleRow1WheelLeft::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelLeft::~VehicleChassisAxleRow1WheelLeft() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelLeft) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelLeft::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.brake_; + if (this != internal_default_instance()) delete _impl_.tire_; +} + +void VehicleChassisAxleRow1WheelLeft::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelLeft::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelLeft) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) { + delete _impl_.tire_; + } + _impl_.tire_ = nullptr; + _impl_.speed_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelLeft::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow1WheelLeftBrake Brake = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow1WheelLeftTire Tire = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_tire(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Speed = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelLeft::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelLeft) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelLeftBrake Brake = 1; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow1WheelLeftTire Tire = 2; + if (this->_internal_has_tire()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::tire(this), + _Internal::tire(this).GetCachedSize(), target, stream); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_speed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelLeft) + return target; +} + +::size_t VehicleChassisAxleRow1WheelLeft::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelLeft) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelLeftBrake Brake = 1; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // .vss.VehicleChassisAxleRow1WheelLeftTire Tire = 2; + if (this->_internal_has_tire()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tire_); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelLeft::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelLeft::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelLeft::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelLeft::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelLeft) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleChassisAxleRow1WheelLeftBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_has_tire()) { + _this->_internal_mutable_tire()->::vss::VehicleChassisAxleRow1WheelLeftTire::MergeFrom( + from._internal_tire()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelLeft::CopyFrom(const VehicleChassisAxleRow1WheelLeft& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelLeft) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelLeft::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelLeft::InternalSwap(VehicleChassisAxleRow1WheelLeft* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeft, _impl_.speed_) + + sizeof(VehicleChassisAxleRow1WheelLeft::_impl_.speed_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeft, _impl_.brake_)>( + reinterpret_cast(&_impl_.brake_), + reinterpret_cast(&other->_impl_.brake_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelLeft::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[222]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelLeftBrake::_Internal { + public: +}; + +VehicleChassisAxleRow1WheelLeftBrake::VehicleChassisAxleRow1WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelLeftBrake) +} +VehicleChassisAxleRow1WheelLeftBrake::VehicleChassisAxleRow1WheelLeftBrake(const VehicleChassisAxleRow1WheelLeftBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelLeftBrake) +} + +inline void VehicleChassisAxleRow1WheelLeftBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fluidlevel_) { 0u } + + , decltype(_impl_.padwear_) { 0u } + + , decltype(_impl_.isfluidlevellow_) { false } + + , decltype(_impl_.isbrakesworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelLeftBrake::~VehicleChassisAxleRow1WheelLeftBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelLeftBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelLeftBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow1WheelLeftBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelLeftBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelLeftBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.fluidlevel_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbrakesworn_) - + reinterpret_cast(&_impl_.fluidlevel_)) + sizeof(_impl_.isbrakesworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelLeftBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FluidLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fluidlevel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFluidLevelLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isfluidlevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 PadWear = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.padwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBrakesWorn = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbrakesworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelLeftBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelLeftBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fluidlevel(), target); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isfluidlevellow(), target); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_padwear(), target); + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbrakesworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelLeftBrake) + return target; +} + +::size_t VehicleChassisAxleRow1WheelLeftBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelLeftBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fluidlevel()); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_padwear()); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + total_size += 2; + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelLeftBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelLeftBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelLeftBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelLeftBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelLeftBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_fluidlevel() != 0) { + _this->_internal_set_fluidlevel(from._internal_fluidlevel()); + } + if (from._internal_padwear() != 0) { + _this->_internal_set_padwear(from._internal_padwear()); + } + if (from._internal_isfluidlevellow() != 0) { + _this->_internal_set_isfluidlevellow(from._internal_isfluidlevellow()); + } + if (from._internal_isbrakesworn() != 0) { + _this->_internal_set_isbrakesworn(from._internal_isbrakesworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelLeftBrake::CopyFrom(const VehicleChassisAxleRow1WheelLeftBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelLeftBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelLeftBrake::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelLeftBrake::InternalSwap(VehicleChassisAxleRow1WheelLeftBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeftBrake, _impl_.isbrakesworn_) + + sizeof(VehicleChassisAxleRow1WheelLeftBrake::_impl_.isbrakesworn_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeftBrake, _impl_.fluidlevel_)>( + reinterpret_cast(&_impl_.fluidlevel_), + reinterpret_cast(&other->_impl_.fluidlevel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelLeftBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[223]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelLeftTire::_Internal { + public: +}; + +VehicleChassisAxleRow1WheelLeftTire::VehicleChassisAxleRow1WheelLeftTire(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelLeftTire) +} +VehicleChassisAxleRow1WheelLeftTire::VehicleChassisAxleRow1WheelLeftTire(const VehicleChassisAxleRow1WheelLeftTire& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelLeftTire) +} + +inline void VehicleChassisAxleRow1WheelLeftTire::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pressure_) { 0u } + + , decltype(_impl_.ispressurelow_) { false } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelLeftTire::~VehicleChassisAxleRow1WheelLeftTire() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelLeftTire) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelLeftTire::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow1WheelLeftTire::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelLeftTire::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelLeftTire) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.pressure_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.pressure_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelLeftTire::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Pressure = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pressure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPressureLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.ispressurelow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelLeftTire::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelLeftTire) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pressure(), target); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_ispressurelow(), target); + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_temperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelLeftTire) + return target; +} + +::size_t VehicleChassisAxleRow1WheelLeftTire::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelLeftTire) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pressure()); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + total_size += 2; + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelLeftTire::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelLeftTire::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelLeftTire::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelLeftTire::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelLeftTire) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pressure() != 0) { + _this->_internal_set_pressure(from._internal_pressure()); + } + if (from._internal_ispressurelow() != 0) { + _this->_internal_set_ispressurelow(from._internal_ispressurelow()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelLeftTire::CopyFrom(const VehicleChassisAxleRow1WheelLeftTire& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelLeftTire) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelLeftTire::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelLeftTire::InternalSwap(VehicleChassisAxleRow1WheelLeftTire* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeftTire, _impl_.temperature_) + + sizeof(VehicleChassisAxleRow1WheelLeftTire::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelLeftTire, _impl_.pressure_)>( + reinterpret_cast(&_impl_.pressure_), + reinterpret_cast(&other->_impl_.pressure_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelLeftTire::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[224]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelRight::_Internal { + public: + static const ::vss::VehicleChassisAxleRow1WheelRightBrake& brake(const VehicleChassisAxleRow1WheelRight* msg); + static const ::vss::VehicleChassisAxleRow1WheelRightTire& tire(const VehicleChassisAxleRow1WheelRight* msg); +}; + +const ::vss::VehicleChassisAxleRow1WheelRightBrake& +VehicleChassisAxleRow1WheelRight::_Internal::brake(const VehicleChassisAxleRow1WheelRight* msg) { + return *msg->_impl_.brake_; +} +const ::vss::VehicleChassisAxleRow1WheelRightTire& +VehicleChassisAxleRow1WheelRight::_Internal::tire(const VehicleChassisAxleRow1WheelRight* msg) { + return *msg->_impl_.tire_; +} +VehicleChassisAxleRow1WheelRight::VehicleChassisAxleRow1WheelRight(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelRight) +} +VehicleChassisAxleRow1WheelRight::VehicleChassisAxleRow1WheelRight(const VehicleChassisAxleRow1WheelRight& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow1WheelRight* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleChassisAxleRow1WheelRightBrake(*from._impl_.brake_); + } + if (from._internal_has_tire()) { + _this->_impl_.tire_ = new ::vss::VehicleChassisAxleRow1WheelRightTire(*from._impl_.tire_); + } + _this->_impl_.speed_ = from._impl_.speed_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelRight) +} + +inline void VehicleChassisAxleRow1WheelRight::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelRight::~VehicleChassisAxleRow1WheelRight() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelRight) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelRight::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.brake_; + if (this != internal_default_instance()) delete _impl_.tire_; +} + +void VehicleChassisAxleRow1WheelRight::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelRight::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelRight) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) { + delete _impl_.tire_; + } + _impl_.tire_ = nullptr; + _impl_.speed_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelRight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow1WheelRightBrake Brake = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow1WheelRightTire Tire = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_tire(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Speed = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelRight::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelRight) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelRightBrake Brake = 1; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow1WheelRightTire Tire = 2; + if (this->_internal_has_tire()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::tire(this), + _Internal::tire(this).GetCachedSize(), target, stream); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_speed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelRight) + return target; +} + +::size_t VehicleChassisAxleRow1WheelRight::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelRight) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow1WheelRightBrake Brake = 1; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // .vss.VehicleChassisAxleRow1WheelRightTire Tire = 2; + if (this->_internal_has_tire()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tire_); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelRight::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelRight::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelRight::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelRight::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelRight) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleChassisAxleRow1WheelRightBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_has_tire()) { + _this->_internal_mutable_tire()->::vss::VehicleChassisAxleRow1WheelRightTire::MergeFrom( + from._internal_tire()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelRight::CopyFrom(const VehicleChassisAxleRow1WheelRight& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelRight) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelRight::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelRight::InternalSwap(VehicleChassisAxleRow1WheelRight* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRight, _impl_.speed_) + + sizeof(VehicleChassisAxleRow1WheelRight::_impl_.speed_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRight, _impl_.brake_)>( + reinterpret_cast(&_impl_.brake_), + reinterpret_cast(&other->_impl_.brake_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelRight::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[225]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelRightBrake::_Internal { + public: +}; + +VehicleChassisAxleRow1WheelRightBrake::VehicleChassisAxleRow1WheelRightBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelRightBrake) +} +VehicleChassisAxleRow1WheelRightBrake::VehicleChassisAxleRow1WheelRightBrake(const VehicleChassisAxleRow1WheelRightBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelRightBrake) +} + +inline void VehicleChassisAxleRow1WheelRightBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fluidlevel_) { 0u } + + , decltype(_impl_.padwear_) { 0u } + + , decltype(_impl_.isfluidlevellow_) { false } + + , decltype(_impl_.isbrakesworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelRightBrake::~VehicleChassisAxleRow1WheelRightBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelRightBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelRightBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow1WheelRightBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelRightBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelRightBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.fluidlevel_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbrakesworn_) - + reinterpret_cast(&_impl_.fluidlevel_)) + sizeof(_impl_.isbrakesworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelRightBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FluidLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fluidlevel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFluidLevelLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isfluidlevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 PadWear = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.padwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBrakesWorn = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbrakesworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelRightBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelRightBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fluidlevel(), target); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isfluidlevellow(), target); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_padwear(), target); + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbrakesworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelRightBrake) + return target; +} + +::size_t VehicleChassisAxleRow1WheelRightBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelRightBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fluidlevel()); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_padwear()); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + total_size += 2; + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelRightBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelRightBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelRightBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelRightBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelRightBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_fluidlevel() != 0) { + _this->_internal_set_fluidlevel(from._internal_fluidlevel()); + } + if (from._internal_padwear() != 0) { + _this->_internal_set_padwear(from._internal_padwear()); + } + if (from._internal_isfluidlevellow() != 0) { + _this->_internal_set_isfluidlevellow(from._internal_isfluidlevellow()); + } + if (from._internal_isbrakesworn() != 0) { + _this->_internal_set_isbrakesworn(from._internal_isbrakesworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelRightBrake::CopyFrom(const VehicleChassisAxleRow1WheelRightBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelRightBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelRightBrake::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelRightBrake::InternalSwap(VehicleChassisAxleRow1WheelRightBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRightBrake, _impl_.isbrakesworn_) + + sizeof(VehicleChassisAxleRow1WheelRightBrake::_impl_.isbrakesworn_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRightBrake, _impl_.fluidlevel_)>( + reinterpret_cast(&_impl_.fluidlevel_), + reinterpret_cast(&other->_impl_.fluidlevel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelRightBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[226]); +} +// =================================================================== + +class VehicleChassisAxleRow1WheelRightTire::_Internal { + public: +}; + +VehicleChassisAxleRow1WheelRightTire::VehicleChassisAxleRow1WheelRightTire(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow1WheelRightTire) +} +VehicleChassisAxleRow1WheelRightTire::VehicleChassisAxleRow1WheelRightTire(const VehicleChassisAxleRow1WheelRightTire& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow1WheelRightTire) +} + +inline void VehicleChassisAxleRow1WheelRightTire::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pressure_) { 0u } + + , decltype(_impl_.ispressurelow_) { false } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow1WheelRightTire::~VehicleChassisAxleRow1WheelRightTire() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow1WheelRightTire) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow1WheelRightTire::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow1WheelRightTire::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow1WheelRightTire::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow1WheelRightTire) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.pressure_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.pressure_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow1WheelRightTire::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Pressure = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pressure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPressureLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.ispressurelow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow1WheelRightTire::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow1WheelRightTire) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pressure(), target); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_ispressurelow(), target); + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_temperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow1WheelRightTire) + return target; +} + +::size_t VehicleChassisAxleRow1WheelRightTire::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow1WheelRightTire) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pressure()); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + total_size += 2; + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow1WheelRightTire::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow1WheelRightTire::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow1WheelRightTire::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow1WheelRightTire::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow1WheelRightTire) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pressure() != 0) { + _this->_internal_set_pressure(from._internal_pressure()); + } + if (from._internal_ispressurelow() != 0) { + _this->_internal_set_ispressurelow(from._internal_ispressurelow()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow1WheelRightTire::CopyFrom(const VehicleChassisAxleRow1WheelRightTire& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow1WheelRightTire) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow1WheelRightTire::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow1WheelRightTire::InternalSwap(VehicleChassisAxleRow1WheelRightTire* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRightTire, _impl_.temperature_) + + sizeof(VehicleChassisAxleRow1WheelRightTire::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow1WheelRightTire, _impl_.pressure_)>( + reinterpret_cast(&_impl_.pressure_), + reinterpret_cast(&other->_impl_.pressure_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow1WheelRightTire::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[227]); +} +// =================================================================== + +class VehicleChassisAxleRow2::_Internal { + public: + static const ::vss::VehicleChassisAxleRow2Wheel& wheel(const VehicleChassisAxleRow2* msg); +}; + +const ::vss::VehicleChassisAxleRow2Wheel& +VehicleChassisAxleRow2::_Internal::wheel(const VehicleChassisAxleRow2* msg) { + return *msg->_impl_.wheel_; +} +VehicleChassisAxleRow2::VehicleChassisAxleRow2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2) +} +VehicleChassisAxleRow2::VehicleChassisAxleRow2(const VehicleChassisAxleRow2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.wheel_){nullptr} + , decltype(_impl_.wheelcount_) {} + + , decltype(_impl_.wheeldiameter_) {} + + , decltype(_impl_.wheelwidth_) {} + + , decltype(_impl_.tirediameter_) {} + + , decltype(_impl_.tirewidth_) {} + + , decltype(_impl_.tireaspectratio_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_wheel()) { + _this->_impl_.wheel_ = new ::vss::VehicleChassisAxleRow2Wheel(*from._impl_.wheel_); + } + ::memcpy(&_impl_.wheelcount_, &from._impl_.wheelcount_, + static_cast<::size_t>(reinterpret_cast(&_impl_.tireaspectratio_) - + reinterpret_cast(&_impl_.wheelcount_)) + sizeof(_impl_.tireaspectratio_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2) +} + +inline void VehicleChassisAxleRow2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.wheel_){nullptr} + , decltype(_impl_.wheelcount_) { 0u } + + , decltype(_impl_.wheeldiameter_) { 0 } + + , decltype(_impl_.wheelwidth_) { 0 } + + , decltype(_impl_.tirediameter_) { 0 } + + , decltype(_impl_.tirewidth_) { 0u } + + , decltype(_impl_.tireaspectratio_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2::~VehicleChassisAxleRow2() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.wheel_; +} + +void VehicleChassisAxleRow2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.wheel_ != nullptr) { + delete _impl_.wheel_; + } + _impl_.wheel_ = nullptr; + ::memset(&_impl_.wheelcount_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.tireaspectratio_) - + reinterpret_cast(&_impl_.wheelcount_)) + sizeof(_impl_.tireaspectratio_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 WheelCount = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.wheelcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float WheelDiameter = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.wheeldiameter_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float WheelWidth = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.wheelwidth_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TireDiameter = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.tirediameter_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 TireWidth = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) { + _impl_.tirewidth_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 TireAspectRatio = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.tireaspectratio_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow2Wheel Wheel = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_wheel(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 WheelCount = 1; + if (this->_internal_wheelcount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_wheelcount(), target); + } + + // float WheelDiameter = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = this->_internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_wheeldiameter(), target); + } + + // float WheelWidth = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = this->_internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_wheelwidth(), target); + } + + // float TireDiameter = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = this->_internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_tirediameter(), target); + } + + // uint32 TireWidth = 5; + if (this->_internal_tirewidth() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 5, this->_internal_tirewidth(), target); + } + + // uint32 TireAspectRatio = 6; + if (this->_internal_tireaspectratio() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_tireaspectratio(), target); + } + + // .vss.VehicleChassisAxleRow2Wheel Wheel = 7; + if (this->_internal_has_wheel()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::wheel(this), + _Internal::wheel(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2) + return target; +} + +::size_t VehicleChassisAxleRow2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2Wheel Wheel = 7; + if (this->_internal_has_wheel()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.wheel_); + } + + // uint32 WheelCount = 1; + if (this->_internal_wheelcount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_wheelcount()); + } + + // float WheelDiameter = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = this->_internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + total_size += 5; + } + + // float WheelWidth = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = this->_internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + total_size += 5; + } + + // float TireDiameter = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = this->_internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + total_size += 5; + } + + // uint32 TireWidth = 5; + if (this->_internal_tirewidth() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_tirewidth()); + } + + // uint32 TireAspectRatio = 6; + if (this->_internal_tireaspectratio() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_tireaspectratio()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_wheel()) { + _this->_internal_mutable_wheel()->::vss::VehicleChassisAxleRow2Wheel::MergeFrom( + from._internal_wheel()); + } + if (from._internal_wheelcount() != 0) { + _this->_internal_set_wheelcount(from._internal_wheelcount()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheeldiameter = from._internal_wheeldiameter(); + ::uint32_t raw_wheeldiameter; + memcpy(&raw_wheeldiameter, &tmp_wheeldiameter, sizeof(tmp_wheeldiameter)); + if (raw_wheeldiameter != 0) { + _this->_internal_set_wheeldiameter(from._internal_wheeldiameter()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_wheelwidth = from._internal_wheelwidth(); + ::uint32_t raw_wheelwidth; + memcpy(&raw_wheelwidth, &tmp_wheelwidth, sizeof(tmp_wheelwidth)); + if (raw_wheelwidth != 0) { + _this->_internal_set_wheelwidth(from._internal_wheelwidth()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_tirediameter = from._internal_tirediameter(); + ::uint32_t raw_tirediameter; + memcpy(&raw_tirediameter, &tmp_tirediameter, sizeof(tmp_tirediameter)); + if (raw_tirediameter != 0) { + _this->_internal_set_tirediameter(from._internal_tirediameter()); + } + if (from._internal_tirewidth() != 0) { + _this->_internal_set_tirewidth(from._internal_tirewidth()); + } + if (from._internal_tireaspectratio() != 0) { + _this->_internal_set_tireaspectratio(from._internal_tireaspectratio()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2::CopyFrom(const VehicleChassisAxleRow2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2::InternalSwap(VehicleChassisAxleRow2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2, _impl_.tireaspectratio_) + + sizeof(VehicleChassisAxleRow2::_impl_.tireaspectratio_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2, _impl_.wheel_)>( + reinterpret_cast(&_impl_.wheel_), + reinterpret_cast(&other->_impl_.wheel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[228]); +} +// =================================================================== + +class VehicleChassisAxleRow2Wheel::_Internal { + public: + static const ::vss::VehicleChassisAxleRow2WheelLeft& left(const VehicleChassisAxleRow2Wheel* msg); + static const ::vss::VehicleChassisAxleRow2WheelRight& right(const VehicleChassisAxleRow2Wheel* msg); +}; + +const ::vss::VehicleChassisAxleRow2WheelLeft& +VehicleChassisAxleRow2Wheel::_Internal::left(const VehicleChassisAxleRow2Wheel* msg) { + return *msg->_impl_.left_; +} +const ::vss::VehicleChassisAxleRow2WheelRight& +VehicleChassisAxleRow2Wheel::_Internal::right(const VehicleChassisAxleRow2Wheel* msg) { + return *msg->_impl_.right_; +} +VehicleChassisAxleRow2Wheel::VehicleChassisAxleRow2Wheel(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2Wheel) +} +VehicleChassisAxleRow2Wheel::VehicleChassisAxleRow2Wheel(const VehicleChassisAxleRow2Wheel& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow2Wheel* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_left()) { + _this->_impl_.left_ = new ::vss::VehicleChassisAxleRow2WheelLeft(*from._impl_.left_); + } + if (from._internal_has_right()) { + _this->_impl_.right_ = new ::vss::VehicleChassisAxleRow2WheelRight(*from._impl_.right_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2Wheel) +} + +inline void VehicleChassisAxleRow2Wheel::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.left_){nullptr} + , decltype(_impl_.right_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2Wheel::~VehicleChassisAxleRow2Wheel() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2Wheel) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2Wheel::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.left_; + if (this != internal_default_instance()) delete _impl_.right_; +} + +void VehicleChassisAxleRow2Wheel::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2Wheel::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2Wheel) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.left_ != nullptr) { + delete _impl_.left_; + } + _impl_.left_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.right_ != nullptr) { + delete _impl_.right_; + } + _impl_.right_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2Wheel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow2WheelLeft Left = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_left(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow2WheelRight Right = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_right(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2Wheel::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2Wheel) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelLeft Left = 1; + if (this->_internal_has_left()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::left(this), + _Internal::left(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow2WheelRight Right = 2; + if (this->_internal_has_right()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::right(this), + _Internal::right(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2Wheel) + return target; +} + +::size_t VehicleChassisAxleRow2Wheel::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2Wheel) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelLeft Left = 1; + if (this->_internal_has_left()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.left_); + } + + // .vss.VehicleChassisAxleRow2WheelRight Right = 2; + if (this->_internal_has_right()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.right_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2Wheel::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2Wheel::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2Wheel::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2Wheel::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2Wheel) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_left()) { + _this->_internal_mutable_left()->::vss::VehicleChassisAxleRow2WheelLeft::MergeFrom( + from._internal_left()); + } + if (from._internal_has_right()) { + _this->_internal_mutable_right()->::vss::VehicleChassisAxleRow2WheelRight::MergeFrom( + from._internal_right()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2Wheel::CopyFrom(const VehicleChassisAxleRow2Wheel& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2Wheel) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2Wheel::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2Wheel::InternalSwap(VehicleChassisAxleRow2Wheel* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2Wheel, _impl_.right_) + + sizeof(VehicleChassisAxleRow2Wheel::_impl_.right_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2Wheel, _impl_.left_)>( + reinterpret_cast(&_impl_.left_), + reinterpret_cast(&other->_impl_.left_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2Wheel::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[229]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelLeft::_Internal { + public: + static const ::vss::VehicleChassisAxleRow2WheelLeftBrake& brake(const VehicleChassisAxleRow2WheelLeft* msg); + static const ::vss::VehicleChassisAxleRow2WheelLeftTire& tire(const VehicleChassisAxleRow2WheelLeft* msg); +}; + +const ::vss::VehicleChassisAxleRow2WheelLeftBrake& +VehicleChassisAxleRow2WheelLeft::_Internal::brake(const VehicleChassisAxleRow2WheelLeft* msg) { + return *msg->_impl_.brake_; +} +const ::vss::VehicleChassisAxleRow2WheelLeftTire& +VehicleChassisAxleRow2WheelLeft::_Internal::tire(const VehicleChassisAxleRow2WheelLeft* msg) { + return *msg->_impl_.tire_; +} +VehicleChassisAxleRow2WheelLeft::VehicleChassisAxleRow2WheelLeft(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelLeft) +} +VehicleChassisAxleRow2WheelLeft::VehicleChassisAxleRow2WheelLeft(const VehicleChassisAxleRow2WheelLeft& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow2WheelLeft* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleChassisAxleRow2WheelLeftBrake(*from._impl_.brake_); + } + if (from._internal_has_tire()) { + _this->_impl_.tire_ = new ::vss::VehicleChassisAxleRow2WheelLeftTire(*from._impl_.tire_); + } + _this->_impl_.speed_ = from._impl_.speed_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelLeft) +} + +inline void VehicleChassisAxleRow2WheelLeft::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelLeft::~VehicleChassisAxleRow2WheelLeft() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelLeft) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelLeft::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.brake_; + if (this != internal_default_instance()) delete _impl_.tire_; +} + +void VehicleChassisAxleRow2WheelLeft::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelLeft::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelLeft) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) { + delete _impl_.tire_; + } + _impl_.tire_ = nullptr; + _impl_.speed_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelLeft::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow2WheelLeftBrake Brake = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow2WheelLeftTire Tire = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_tire(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Speed = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelLeft::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelLeft) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelLeftBrake Brake = 1; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow2WheelLeftTire Tire = 2; + if (this->_internal_has_tire()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::tire(this), + _Internal::tire(this).GetCachedSize(), target, stream); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_speed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelLeft) + return target; +} + +::size_t VehicleChassisAxleRow2WheelLeft::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelLeft) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelLeftBrake Brake = 1; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // .vss.VehicleChassisAxleRow2WheelLeftTire Tire = 2; + if (this->_internal_has_tire()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tire_); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelLeft::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelLeft::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelLeft::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelLeft::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelLeft) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleChassisAxleRow2WheelLeftBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_has_tire()) { + _this->_internal_mutable_tire()->::vss::VehicleChassisAxleRow2WheelLeftTire::MergeFrom( + from._internal_tire()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelLeft::CopyFrom(const VehicleChassisAxleRow2WheelLeft& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelLeft) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelLeft::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelLeft::InternalSwap(VehicleChassisAxleRow2WheelLeft* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeft, _impl_.speed_) + + sizeof(VehicleChassisAxleRow2WheelLeft::_impl_.speed_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeft, _impl_.brake_)>( + reinterpret_cast(&_impl_.brake_), + reinterpret_cast(&other->_impl_.brake_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelLeft::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[230]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelLeftBrake::_Internal { + public: +}; + +VehicleChassisAxleRow2WheelLeftBrake::VehicleChassisAxleRow2WheelLeftBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelLeftBrake) +} +VehicleChassisAxleRow2WheelLeftBrake::VehicleChassisAxleRow2WheelLeftBrake(const VehicleChassisAxleRow2WheelLeftBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelLeftBrake) +} + +inline void VehicleChassisAxleRow2WheelLeftBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fluidlevel_) { 0u } + + , decltype(_impl_.padwear_) { 0u } + + , decltype(_impl_.isfluidlevellow_) { false } + + , decltype(_impl_.isbrakesworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelLeftBrake::~VehicleChassisAxleRow2WheelLeftBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelLeftBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelLeftBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow2WheelLeftBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelLeftBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelLeftBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.fluidlevel_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbrakesworn_) - + reinterpret_cast(&_impl_.fluidlevel_)) + sizeof(_impl_.isbrakesworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelLeftBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FluidLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fluidlevel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFluidLevelLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isfluidlevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 PadWear = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.padwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBrakesWorn = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbrakesworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelLeftBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelLeftBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fluidlevel(), target); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isfluidlevellow(), target); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_padwear(), target); + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbrakesworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelLeftBrake) + return target; +} + +::size_t VehicleChassisAxleRow2WheelLeftBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelLeftBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fluidlevel()); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_padwear()); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + total_size += 2; + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelLeftBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelLeftBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelLeftBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelLeftBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelLeftBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_fluidlevel() != 0) { + _this->_internal_set_fluidlevel(from._internal_fluidlevel()); + } + if (from._internal_padwear() != 0) { + _this->_internal_set_padwear(from._internal_padwear()); + } + if (from._internal_isfluidlevellow() != 0) { + _this->_internal_set_isfluidlevellow(from._internal_isfluidlevellow()); + } + if (from._internal_isbrakesworn() != 0) { + _this->_internal_set_isbrakesworn(from._internal_isbrakesworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelLeftBrake::CopyFrom(const VehicleChassisAxleRow2WheelLeftBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelLeftBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelLeftBrake::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelLeftBrake::InternalSwap(VehicleChassisAxleRow2WheelLeftBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeftBrake, _impl_.isbrakesworn_) + + sizeof(VehicleChassisAxleRow2WheelLeftBrake::_impl_.isbrakesworn_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeftBrake, _impl_.fluidlevel_)>( + reinterpret_cast(&_impl_.fluidlevel_), + reinterpret_cast(&other->_impl_.fluidlevel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelLeftBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[231]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelLeftTire::_Internal { + public: +}; + +VehicleChassisAxleRow2WheelLeftTire::VehicleChassisAxleRow2WheelLeftTire(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelLeftTire) +} +VehicleChassisAxleRow2WheelLeftTire::VehicleChassisAxleRow2WheelLeftTire(const VehicleChassisAxleRow2WheelLeftTire& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelLeftTire) +} + +inline void VehicleChassisAxleRow2WheelLeftTire::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pressure_) { 0u } + + , decltype(_impl_.ispressurelow_) { false } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelLeftTire::~VehicleChassisAxleRow2WheelLeftTire() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelLeftTire) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelLeftTire::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow2WheelLeftTire::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelLeftTire::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelLeftTire) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.pressure_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.pressure_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelLeftTire::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Pressure = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pressure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPressureLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.ispressurelow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelLeftTire::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelLeftTire) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pressure(), target); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_ispressurelow(), target); + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_temperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelLeftTire) + return target; +} + +::size_t VehicleChassisAxleRow2WheelLeftTire::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelLeftTire) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pressure()); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + total_size += 2; + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelLeftTire::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelLeftTire::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelLeftTire::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelLeftTire::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelLeftTire) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pressure() != 0) { + _this->_internal_set_pressure(from._internal_pressure()); + } + if (from._internal_ispressurelow() != 0) { + _this->_internal_set_ispressurelow(from._internal_ispressurelow()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelLeftTire::CopyFrom(const VehicleChassisAxleRow2WheelLeftTire& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelLeftTire) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelLeftTire::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelLeftTire::InternalSwap(VehicleChassisAxleRow2WheelLeftTire* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeftTire, _impl_.temperature_) + + sizeof(VehicleChassisAxleRow2WheelLeftTire::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelLeftTire, _impl_.pressure_)>( + reinterpret_cast(&_impl_.pressure_), + reinterpret_cast(&other->_impl_.pressure_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelLeftTire::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[232]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelRight::_Internal { + public: + static const ::vss::VehicleChassisAxleRow2WheelRightBrake& brake(const VehicleChassisAxleRow2WheelRight* msg); + static const ::vss::VehicleChassisAxleRow2WheelRightTire& tire(const VehicleChassisAxleRow2WheelRight* msg); +}; + +const ::vss::VehicleChassisAxleRow2WheelRightBrake& +VehicleChassisAxleRow2WheelRight::_Internal::brake(const VehicleChassisAxleRow2WheelRight* msg) { + return *msg->_impl_.brake_; +} +const ::vss::VehicleChassisAxleRow2WheelRightTire& +VehicleChassisAxleRow2WheelRight::_Internal::tire(const VehicleChassisAxleRow2WheelRight* msg) { + return *msg->_impl_.tire_; +} +VehicleChassisAxleRow2WheelRight::VehicleChassisAxleRow2WheelRight(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelRight) +} +VehicleChassisAxleRow2WheelRight::VehicleChassisAxleRow2WheelRight(const VehicleChassisAxleRow2WheelRight& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisAxleRow2WheelRight* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_brake()) { + _this->_impl_.brake_ = new ::vss::VehicleChassisAxleRow2WheelRightBrake(*from._impl_.brake_); + } + if (from._internal_has_tire()) { + _this->_impl_.tire_ = new ::vss::VehicleChassisAxleRow2WheelRightTire(*from._impl_.tire_); + } + _this->_impl_.speed_ = from._impl_.speed_; + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelRight) +} + +inline void VehicleChassisAxleRow2WheelRight::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.brake_){nullptr} + , decltype(_impl_.tire_){nullptr} + , decltype(_impl_.speed_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelRight::~VehicleChassisAxleRow2WheelRight() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelRight) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelRight::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.brake_; + if (this != internal_default_instance()) delete _impl_.tire_; +} + +void VehicleChassisAxleRow2WheelRight::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelRight::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelRight) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.brake_ != nullptr) { + delete _impl_.brake_; + } + _impl_.brake_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.tire_ != nullptr) { + delete _impl_.tire_; + } + _impl_.tire_ = nullptr; + _impl_.speed_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelRight::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleChassisAxleRow2WheelRightBrake Brake = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_brake(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleChassisAxleRow2WheelRightTire Tire = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_tire(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Speed = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelRight::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelRight) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelRightBrake Brake = 1; + if (this->_internal_has_brake()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::brake(this), + _Internal::brake(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleChassisAxleRow2WheelRightTire Tire = 2; + if (this->_internal_has_tire()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::tire(this), + _Internal::tire(this).GetCachedSize(), target, stream); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_speed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelRight) + return target; +} + +::size_t VehicleChassisAxleRow2WheelRight::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelRight) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleChassisAxleRow2WheelRightBrake Brake = 1; + if (this->_internal_has_brake()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.brake_); + } + + // .vss.VehicleChassisAxleRow2WheelRightTire Tire = 2; + if (this->_internal_has_tire()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.tire_); + } + + // float Speed = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelRight::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelRight::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelRight::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelRight::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelRight) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_brake()) { + _this->_internal_mutable_brake()->::vss::VehicleChassisAxleRow2WheelRightBrake::MergeFrom( + from._internal_brake()); + } + if (from._internal_has_tire()) { + _this->_internal_mutable_tire()->::vss::VehicleChassisAxleRow2WheelRightTire::MergeFrom( + from._internal_tire()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelRight::CopyFrom(const VehicleChassisAxleRow2WheelRight& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelRight) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelRight::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelRight::InternalSwap(VehicleChassisAxleRow2WheelRight* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRight, _impl_.speed_) + + sizeof(VehicleChassisAxleRow2WheelRight::_impl_.speed_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRight, _impl_.brake_)>( + reinterpret_cast(&_impl_.brake_), + reinterpret_cast(&other->_impl_.brake_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelRight::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[233]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelRightBrake::_Internal { + public: +}; + +VehicleChassisAxleRow2WheelRightBrake::VehicleChassisAxleRow2WheelRightBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelRightBrake) +} +VehicleChassisAxleRow2WheelRightBrake::VehicleChassisAxleRow2WheelRightBrake(const VehicleChassisAxleRow2WheelRightBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelRightBrake) +} + +inline void VehicleChassisAxleRow2WheelRightBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.fluidlevel_) { 0u } + + , decltype(_impl_.padwear_) { 0u } + + , decltype(_impl_.isfluidlevellow_) { false } + + , decltype(_impl_.isbrakesworn_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelRightBrake::~VehicleChassisAxleRow2WheelRightBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelRightBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelRightBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow2WheelRightBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelRightBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelRightBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.fluidlevel_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isbrakesworn_) - + reinterpret_cast(&_impl_.fluidlevel_)) + sizeof(_impl_.isbrakesworn_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelRightBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 FluidLevel = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.fluidlevel_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsFluidLevelLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isfluidlevellow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 PadWear = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.padwear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsBrakesWorn = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.isbrakesworn_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelRightBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelRightBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_fluidlevel(), target); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isfluidlevellow(), target); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_padwear(), target); + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 4, this->_internal_isbrakesworn(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelRightBrake) + return target; +} + +::size_t VehicleChassisAxleRow2WheelRightBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelRightBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 FluidLevel = 1; + if (this->_internal_fluidlevel() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_fluidlevel()); + } + + // uint32 PadWear = 3; + if (this->_internal_padwear() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_padwear()); + } + + // bool IsFluidLevelLow = 2; + if (this->_internal_isfluidlevellow() != 0) { + total_size += 2; + } + + // bool IsBrakesWorn = 4; + if (this->_internal_isbrakesworn() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelRightBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelRightBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelRightBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelRightBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelRightBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_fluidlevel() != 0) { + _this->_internal_set_fluidlevel(from._internal_fluidlevel()); + } + if (from._internal_padwear() != 0) { + _this->_internal_set_padwear(from._internal_padwear()); + } + if (from._internal_isfluidlevellow() != 0) { + _this->_internal_set_isfluidlevellow(from._internal_isfluidlevellow()); + } + if (from._internal_isbrakesworn() != 0) { + _this->_internal_set_isbrakesworn(from._internal_isbrakesworn()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelRightBrake::CopyFrom(const VehicleChassisAxleRow2WheelRightBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelRightBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelRightBrake::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelRightBrake::InternalSwap(VehicleChassisAxleRow2WheelRightBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRightBrake, _impl_.isbrakesworn_) + + sizeof(VehicleChassisAxleRow2WheelRightBrake::_impl_.isbrakesworn_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRightBrake, _impl_.fluidlevel_)>( + reinterpret_cast(&_impl_.fluidlevel_), + reinterpret_cast(&other->_impl_.fluidlevel_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelRightBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[234]); +} +// =================================================================== + +class VehicleChassisAxleRow2WheelRightTire::_Internal { + public: +}; + +VehicleChassisAxleRow2WheelRightTire::VehicleChassisAxleRow2WheelRightTire(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAxleRow2WheelRightTire) +} +VehicleChassisAxleRow2WheelRightTire::VehicleChassisAxleRow2WheelRightTire(const VehicleChassisAxleRow2WheelRightTire& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAxleRow2WheelRightTire) +} + +inline void VehicleChassisAxleRow2WheelRightTire::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pressure_) { 0u } + + , decltype(_impl_.ispressurelow_) { false } + + , decltype(_impl_.temperature_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAxleRow2WheelRightTire::~VehicleChassisAxleRow2WheelRightTire() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAxleRow2WheelRightTire) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAxleRow2WheelRightTire::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAxleRow2WheelRightTire::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAxleRow2WheelRightTire::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAxleRow2WheelRightTire) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.pressure_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature_) - + reinterpret_cast(&_impl_.pressure_)) + sizeof(_impl_.temperature_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAxleRow2WheelRightTire::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 Pressure = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pressure_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPressureLow = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.ispressurelow_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float Temperature = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.temperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAxleRow2WheelRightTire::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAxleRow2WheelRightTire) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pressure(), target); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_ispressurelow(), target); + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_temperature(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAxleRow2WheelRightTire) + return target; +} + +::size_t VehicleChassisAxleRow2WheelRightTire::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAxleRow2WheelRightTire) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 Pressure = 1; + if (this->_internal_pressure() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pressure()); + } + + // bool IsPressureLow = 2; + if (this->_internal_ispressurelow() != 0) { + total_size += 2; + } + + // float Temperature = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = this->_internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAxleRow2WheelRightTire::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAxleRow2WheelRightTire::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAxleRow2WheelRightTire::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAxleRow2WheelRightTire::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAxleRow2WheelRightTire) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pressure() != 0) { + _this->_internal_set_pressure(from._internal_pressure()); + } + if (from._internal_ispressurelow() != 0) { + _this->_internal_set_ispressurelow(from._internal_ispressurelow()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature = from._internal_temperature(); + ::uint32_t raw_temperature; + memcpy(&raw_temperature, &tmp_temperature, sizeof(tmp_temperature)); + if (raw_temperature != 0) { + _this->_internal_set_temperature(from._internal_temperature()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAxleRow2WheelRightTire::CopyFrom(const VehicleChassisAxleRow2WheelRightTire& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAxleRow2WheelRightTire) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAxleRow2WheelRightTire::IsInitialized() const { + return true; +} + +void VehicleChassisAxleRow2WheelRightTire::InternalSwap(VehicleChassisAxleRow2WheelRightTire* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRightTire, _impl_.temperature_) + + sizeof(VehicleChassisAxleRow2WheelRightTire::_impl_.temperature_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisAxleRow2WheelRightTire, _impl_.pressure_)>( + reinterpret_cast(&_impl_.pressure_), + reinterpret_cast(&other->_impl_.pressure_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAxleRow2WheelRightTire::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[235]); +} +// =================================================================== + +class VehicleChassisParkingBrake::_Internal { + public: +}; + +VehicleChassisParkingBrake::VehicleChassisParkingBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisParkingBrake) +} +VehicleChassisParkingBrake::VehicleChassisParkingBrake(const VehicleChassisParkingBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisParkingBrake) +} + +inline void VehicleChassisParkingBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isengaged_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisParkingBrake::~VehicleChassisParkingBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisParkingBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisParkingBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisParkingBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisParkingBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisParkingBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isengaged_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisParkingBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsEngaged = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isengaged_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisParkingBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisParkingBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsEngaged = 1; + if (this->_internal_isengaged() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isengaged(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisParkingBrake) + return target; +} + +::size_t VehicleChassisParkingBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisParkingBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsEngaged = 1; + if (this->_internal_isengaged() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisParkingBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisParkingBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisParkingBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisParkingBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisParkingBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isengaged() != 0) { + _this->_internal_set_isengaged(from._internal_isengaged()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisParkingBrake::CopyFrom(const VehicleChassisParkingBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisParkingBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisParkingBrake::IsInitialized() const { + return true; +} + +void VehicleChassisParkingBrake::InternalSwap(VehicleChassisParkingBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isengaged_, other->_impl_.isengaged_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisParkingBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[236]); +} +// =================================================================== + +class VehicleChassisSteeringWheel::_Internal { + public: +}; + +VehicleChassisSteeringWheel::VehicleChassisSteeringWheel(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisSteeringWheel) +} +VehicleChassisSteeringWheel::VehicleChassisSteeringWheel(const VehicleChassisSteeringWheel& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleChassisSteeringWheel* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.position_) {} + + , decltype(_impl_.angle_) {} + + , decltype(_impl_.tilt_) {} + + , decltype(_impl_.extension_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.position_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.position_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_position().empty()) { + _this->_impl_.position_.Set(from._internal_position(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.angle_, &from._impl_.angle_, + static_cast<::size_t>(reinterpret_cast(&_impl_.extension_) - + reinterpret_cast(&_impl_.angle_)) + sizeof(_impl_.extension_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisSteeringWheel) +} + +inline void VehicleChassisSteeringWheel::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.position_) {} + + , decltype(_impl_.angle_) { 0 } + + , decltype(_impl_.tilt_) { 0u } + + , decltype(_impl_.extension_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.position_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.position_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleChassisSteeringWheel::~VehicleChassisSteeringWheel() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisSteeringWheel) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisSteeringWheel::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.position_.Destroy(); +} + +void VehicleChassisSteeringWheel::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisSteeringWheel::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisSteeringWheel) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.position_.ClearToEmpty(); + ::memset(&_impl_.angle_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.extension_) - + reinterpret_cast(&_impl_.angle_)) + sizeof(_impl_.extension_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisSteeringWheel::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int32 Angle = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.angle_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Tilt = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.tilt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 Extension = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.extension_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string Position = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_position(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleChassisSteeringWheel.Position")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisSteeringWheel::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisSteeringWheel) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 Angle = 1; + if (this->_internal_angle() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 1, this->_internal_angle(), target); + } + + // uint32 Tilt = 2; + if (this->_internal_tilt() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_tilt(), target); + } + + // uint32 Extension = 3; + if (this->_internal_extension() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 3, this->_internal_extension(), target); + } + + // string Position = 4; + if (!this->_internal_position().empty()) { + const std::string& _s = this->_internal_position(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleChassisSteeringWheel.Position"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisSteeringWheel) + return target; +} + +::size_t VehicleChassisSteeringWheel::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisSteeringWheel) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Position = 4; + if (!this->_internal_position().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_position()); + } + + // int32 Angle = 1; + if (this->_internal_angle() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_angle()); + } + + // uint32 Tilt = 2; + if (this->_internal_tilt() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_tilt()); + } + + // uint32 Extension = 3; + if (this->_internal_extension() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_extension()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisSteeringWheel::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisSteeringWheel::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisSteeringWheel::GetClassData() const { return &_class_data_; } + + +void VehicleChassisSteeringWheel::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisSteeringWheel) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_position().empty()) { + _this->_internal_set_position(from._internal_position()); + } + if (from._internal_angle() != 0) { + _this->_internal_set_angle(from._internal_angle()); + } + if (from._internal_tilt() != 0) { + _this->_internal_set_tilt(from._internal_tilt()); + } + if (from._internal_extension() != 0) { + _this->_internal_set_extension(from._internal_extension()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisSteeringWheel::CopyFrom(const VehicleChassisSteeringWheel& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisSteeringWheel) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisSteeringWheel::IsInitialized() const { + return true; +} + +void VehicleChassisSteeringWheel::InternalSwap(VehicleChassisSteeringWheel* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.position_, lhs_arena, + &other->_impl_.position_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisSteeringWheel, _impl_.extension_) + + sizeof(VehicleChassisSteeringWheel::_impl_.extension_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisSteeringWheel, _impl_.angle_)>( + reinterpret_cast(&_impl_.angle_), + reinterpret_cast(&other->_impl_.angle_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisSteeringWheel::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[237]); +} +// =================================================================== + +class VehicleChassisAccelerator::_Internal { + public: +}; + +VehicleChassisAccelerator::VehicleChassisAccelerator(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisAccelerator) +} +VehicleChassisAccelerator::VehicleChassisAccelerator(const VehicleChassisAccelerator& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisAccelerator) +} + +inline void VehicleChassisAccelerator::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pedalposition_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisAccelerator::~VehicleChassisAccelerator() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisAccelerator) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisAccelerator::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisAccelerator::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisAccelerator::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisAccelerator) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.pedalposition_ = 0u; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisAccelerator::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 PedalPosition = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pedalposition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisAccelerator::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisAccelerator) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 PedalPosition = 1; + if (this->_internal_pedalposition() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pedalposition(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisAccelerator) + return target; +} + +::size_t VehicleChassisAccelerator::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisAccelerator) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 PedalPosition = 1; + if (this->_internal_pedalposition() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pedalposition()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisAccelerator::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisAccelerator::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisAccelerator::GetClassData() const { return &_class_data_; } + + +void VehicleChassisAccelerator::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisAccelerator) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pedalposition() != 0) { + _this->_internal_set_pedalposition(from._internal_pedalposition()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisAccelerator::CopyFrom(const VehicleChassisAccelerator& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisAccelerator) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisAccelerator::IsInitialized() const { + return true; +} + +void VehicleChassisAccelerator::InternalSwap(VehicleChassisAccelerator* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.pedalposition_, other->_impl_.pedalposition_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisAccelerator::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[238]); +} +// =================================================================== + +class VehicleChassisBrake::_Internal { + public: +}; + +VehicleChassisBrake::VehicleChassisBrake(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleChassisBrake) +} +VehicleChassisBrake::VehicleChassisBrake(const VehicleChassisBrake& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleChassisBrake) +} + +inline void VehicleChassisBrake::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.pedalposition_) { 0u } + + , decltype(_impl_.isdriveremergencybrakingdetected_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleChassisBrake::~VehicleChassisBrake() { + // @@protoc_insertion_point(destructor:vss.VehicleChassisBrake) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleChassisBrake::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleChassisBrake::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleChassisBrake::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleChassisBrake) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.pedalposition_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.isdriveremergencybrakingdetected_) - + reinterpret_cast(&_impl_.pedalposition_)) + sizeof(_impl_.isdriveremergencybrakingdetected_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleChassisBrake::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 PedalPosition = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pedalposition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsDriverEmergencyBrakingDetected = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.isdriveremergencybrakingdetected_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleChassisBrake::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleChassisBrake) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 PedalPosition = 1; + if (this->_internal_pedalposition() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pedalposition(), target); + } + + // bool IsDriverEmergencyBrakingDetected = 2; + if (this->_internal_isdriveremergencybrakingdetected() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 2, this->_internal_isdriveremergencybrakingdetected(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleChassisBrake) + return target; +} + +::size_t VehicleChassisBrake::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleChassisBrake) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // uint32 PedalPosition = 1; + if (this->_internal_pedalposition() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pedalposition()); + } + + // bool IsDriverEmergencyBrakingDetected = 2; + if (this->_internal_isdriveremergencybrakingdetected() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleChassisBrake::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleChassisBrake::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleChassisBrake::GetClassData() const { return &_class_data_; } + + +void VehicleChassisBrake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleChassisBrake) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_pedalposition() != 0) { + _this->_internal_set_pedalposition(from._internal_pedalposition()); + } + if (from._internal_isdriveremergencybrakingdetected() != 0) { + _this->_internal_set_isdriveremergencybrakingdetected(from._internal_isdriveremergencybrakingdetected()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleChassisBrake::CopyFrom(const VehicleChassisBrake& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleChassisBrake) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleChassisBrake::IsInitialized() const { + return true; +} + +void VehicleChassisBrake::InternalSwap(VehicleChassisBrake* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleChassisBrake, _impl_.isdriveremergencybrakingdetected_) + + sizeof(VehicleChassisBrake::_impl_.isdriveremergencybrakingdetected_) + - PROTOBUF_FIELD_OFFSET(VehicleChassisBrake, _impl_.pedalposition_)>( + reinterpret_cast(&_impl_.pedalposition_), + reinterpret_cast(&other->_impl_.pedalposition_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleChassisBrake::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[239]); +} +// =================================================================== + +class VehicleOBD::_Internal { + public: + static const ::vss::VehicleOBDStatus& status(const VehicleOBD* msg); + static const ::vss::VehicleOBDO2& o2(const VehicleOBD* msg); + static const ::vss::VehicleOBDO2WR& o2wr(const VehicleOBD* msg); + static const ::vss::VehicleOBDCatalyst& catalyst(const VehicleOBD* msg); + static const ::vss::VehicleOBDDriveCycleStatus& drivecyclestatus(const VehicleOBD* msg); +}; + +const ::vss::VehicleOBDStatus& +VehicleOBD::_Internal::status(const VehicleOBD* msg) { + return *msg->_impl_.status_; +} +const ::vss::VehicleOBDO2& +VehicleOBD::_Internal::o2(const VehicleOBD* msg) { + return *msg->_impl_.o2_; +} +const ::vss::VehicleOBDO2WR& +VehicleOBD::_Internal::o2wr(const VehicleOBD* msg) { + return *msg->_impl_.o2wr_; +} +const ::vss::VehicleOBDCatalyst& +VehicleOBD::_Internal::catalyst(const VehicleOBD* msg) { + return *msg->_impl_.catalyst_; +} +const ::vss::VehicleOBDDriveCycleStatus& +VehicleOBD::_Internal::drivecyclestatus(const VehicleOBD* msg) { + return *msg->_impl_.drivecyclestatus_; +} +VehicleOBD::VehicleOBD(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBD) +} +VehicleOBD::VehicleOBD(const VehicleOBD& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBD* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.dtclist_){from._impl_.dtclist_} + , decltype(_impl_.freezedtc_) {} + + , decltype(_impl_.fuelstatus_) {} + + , decltype(_impl_.airstatus_) {} + + , decltype(_impl_.fueltype_) {} + + , decltype(_impl_.status_){nullptr} + , decltype(_impl_.o2_){nullptr} + , decltype(_impl_.o2wr_){nullptr} + , decltype(_impl_.catalyst_){nullptr} + , decltype(_impl_.drivecyclestatus_){nullptr} + , decltype(_impl_.pidsa_) {} + + , decltype(_impl_.engineload_) {} + + , decltype(_impl_.coolanttemperature_) {} + + , decltype(_impl_.shorttermfueltrim1_) {} + + , decltype(_impl_.longtermfueltrim1_) {} + + , decltype(_impl_.shorttermfueltrim2_) {} + + , decltype(_impl_.longtermfueltrim2_) {} + + , decltype(_impl_.fuelpressure_) {} + + , decltype(_impl_.map_) {} + + , decltype(_impl_.enginespeed_) {} + + , decltype(_impl_.speed_) {} + + , decltype(_impl_.timingadvance_) {} + + , decltype(_impl_.intaketemp_) {} + + , decltype(_impl_.maf_) {} + + , decltype(_impl_.throttleposition_) {} + + , decltype(_impl_.oxygensensorsin2banks_) {} + + , decltype(_impl_.obdstandards_) {} + + , decltype(_impl_.oxygensensorsin4banks_) {} + + , decltype(_impl_.isptoactive_) {} + + , decltype(_impl_.runtime_) {} + + , decltype(_impl_.pidsb_) {} + + , decltype(_impl_.distancewithmil_) {} + + , decltype(_impl_.fuelrailpressurevac_) {} + + , decltype(_impl_.fuelrailpressuredirect_) {} + + , decltype(_impl_.commandedegr_) {} + + , decltype(_impl_.egrerror_) {} + + , decltype(_impl_.commandedevap_) {} + + , decltype(_impl_.fuellevel_) {} + + , decltype(_impl_.warmupssincedtcclear_) {} + + , decltype(_impl_.distancesincedtcclear_) {} + + , decltype(_impl_.evapvaporpressure_) {} + + , decltype(_impl_.barometricpressure_) {} + + , decltype(_impl_.pidsc_) {} + + , decltype(_impl_.controlmodulevoltage_) {} + + , decltype(_impl_.absoluteload_) {} + + , decltype(_impl_.commandedequivalenceratio_) {} + + , decltype(_impl_.relativethrottleposition_) {} + + , decltype(_impl_.ambientairtemperature_) {} + + , decltype(_impl_.throttlepositionb_) {} + + , decltype(_impl_.throttlepositionc_) {} + + , decltype(_impl_.acceleratorpositiond_) {} + + , decltype(_impl_.acceleratorpositione_) {} + + , decltype(_impl_.acceleratorpositionf_) {} + + , decltype(_impl_.throttleactuator_) {} + + , decltype(_impl_.runtimemil_) {} + + , decltype(_impl_.timesincedtccleared_) {} + + , decltype(_impl_.maxmaf_) {} + + , decltype(_impl_.ethanolpercent_) {} + + , decltype(_impl_.evapvaporpressureabsolute_) {} + + , decltype(_impl_.evapvaporpressurealternate_) {} + + , decltype(_impl_.shorttermo2trim1_) {} + + , decltype(_impl_.shorttermo2trim3_) {} + + , decltype(_impl_.longtermo2trim1_) {} + + , decltype(_impl_.longtermo2trim3_) {} + + , decltype(_impl_.shorttermo2trim2_) {} + + , decltype(_impl_.shorttermo2trim4_) {} + + , decltype(_impl_.longtermo2trim2_) {} + + , decltype(_impl_.longtermo2trim4_) {} + + , decltype(_impl_.fuelrailpressureabsolute_) {} + + , decltype(_impl_.relativeacceleratorposition_) {} + + , decltype(_impl_.hybridbatteryremaining_) {} + + , decltype(_impl_.oiltemperature_) {} + + , decltype(_impl_.fuelinjectiontiming_) {} + + , decltype(_impl_.fuelrate_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.freezedtc_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.freezedtc_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_freezedtc().empty()) { + _this->_impl_.freezedtc_.Set(from._internal_freezedtc(), _this->GetArenaForAllocation()); + } + _impl_.fuelstatus_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelstatus_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fuelstatus().empty()) { + _this->_impl_.fuelstatus_.Set(from._internal_fuelstatus(), _this->GetArenaForAllocation()); + } + _impl_.airstatus_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airstatus_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_airstatus().empty()) { + _this->_impl_.airstatus_.Set(from._internal_airstatus(), _this->GetArenaForAllocation()); + } + _impl_.fueltype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueltype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fueltype().empty()) { + _this->_impl_.fueltype_.Set(from._internal_fueltype(), _this->GetArenaForAllocation()); + } + if (from._internal_has_status()) { + _this->_impl_.status_ = new ::vss::VehicleOBDStatus(*from._impl_.status_); + } + if (from._internal_has_o2()) { + _this->_impl_.o2_ = new ::vss::VehicleOBDO2(*from._impl_.o2_); + } + if (from._internal_has_o2wr()) { + _this->_impl_.o2wr_ = new ::vss::VehicleOBDO2WR(*from._impl_.o2wr_); + } + if (from._internal_has_catalyst()) { + _this->_impl_.catalyst_ = new ::vss::VehicleOBDCatalyst(*from._impl_.catalyst_); + } + if (from._internal_has_drivecyclestatus()) { + _this->_impl_.drivecyclestatus_ = new ::vss::VehicleOBDDriveCycleStatus(*from._impl_.drivecyclestatus_); + } + ::memcpy(&_impl_.pidsa_, &from._impl_.pidsa_, + static_cast<::size_t>(reinterpret_cast(&_impl_.fuelrate_) - + reinterpret_cast(&_impl_.pidsa_)) + sizeof(_impl_.fuelrate_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBD) +} + +inline void VehicleOBD::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.dtclist_){arena} + , decltype(_impl_.freezedtc_) {} + + , decltype(_impl_.fuelstatus_) {} + + , decltype(_impl_.airstatus_) {} + + , decltype(_impl_.fueltype_) {} + + , decltype(_impl_.status_){nullptr} + , decltype(_impl_.o2_){nullptr} + , decltype(_impl_.o2wr_){nullptr} + , decltype(_impl_.catalyst_){nullptr} + , decltype(_impl_.drivecyclestatus_){nullptr} + , decltype(_impl_.pidsa_) { 0u } + + , decltype(_impl_.engineload_) { 0 } + + , decltype(_impl_.coolanttemperature_) { 0 } + + , decltype(_impl_.shorttermfueltrim1_) { 0 } + + , decltype(_impl_.longtermfueltrim1_) { 0 } + + , decltype(_impl_.shorttermfueltrim2_) { 0 } + + , decltype(_impl_.longtermfueltrim2_) { 0 } + + , decltype(_impl_.fuelpressure_) { 0 } + + , decltype(_impl_.map_) { 0 } + + , decltype(_impl_.enginespeed_) { 0 } + + , decltype(_impl_.speed_) { 0 } + + , decltype(_impl_.timingadvance_) { 0 } + + , decltype(_impl_.intaketemp_) { 0 } + + , decltype(_impl_.maf_) { 0 } + + , decltype(_impl_.throttleposition_) { 0 } + + , decltype(_impl_.oxygensensorsin2banks_) { 0u } + + , decltype(_impl_.obdstandards_) { 0u } + + , decltype(_impl_.oxygensensorsin4banks_) { 0u } + + , decltype(_impl_.isptoactive_) { false } + + , decltype(_impl_.runtime_) { 0 } + + , decltype(_impl_.pidsb_) { 0u } + + , decltype(_impl_.distancewithmil_) { 0 } + + , decltype(_impl_.fuelrailpressurevac_) { 0 } + + , decltype(_impl_.fuelrailpressuredirect_) { 0 } + + , decltype(_impl_.commandedegr_) { 0 } + + , decltype(_impl_.egrerror_) { 0 } + + , decltype(_impl_.commandedevap_) { 0 } + + , decltype(_impl_.fuellevel_) { 0 } + + , decltype(_impl_.warmupssincedtcclear_) { 0u } + + , decltype(_impl_.distancesincedtcclear_) { 0 } + + , decltype(_impl_.evapvaporpressure_) { 0 } + + , decltype(_impl_.barometricpressure_) { 0 } + + , decltype(_impl_.pidsc_) { 0u } + + , decltype(_impl_.controlmodulevoltage_) { 0 } + + , decltype(_impl_.absoluteload_) { 0 } + + , decltype(_impl_.commandedequivalenceratio_) { 0 } + + , decltype(_impl_.relativethrottleposition_) { 0 } + + , decltype(_impl_.ambientairtemperature_) { 0 } + + , decltype(_impl_.throttlepositionb_) { 0 } + + , decltype(_impl_.throttlepositionc_) { 0 } + + , decltype(_impl_.acceleratorpositiond_) { 0 } + + , decltype(_impl_.acceleratorpositione_) { 0 } + + , decltype(_impl_.acceleratorpositionf_) { 0 } + + , decltype(_impl_.throttleactuator_) { 0 } + + , decltype(_impl_.runtimemil_) { 0 } + + , decltype(_impl_.timesincedtccleared_) { 0 } + + , decltype(_impl_.maxmaf_) { 0 } + + , decltype(_impl_.ethanolpercent_) { 0 } + + , decltype(_impl_.evapvaporpressureabsolute_) { 0 } + + , decltype(_impl_.evapvaporpressurealternate_) { 0 } + + , decltype(_impl_.shorttermo2trim1_) { 0 } + + , decltype(_impl_.shorttermo2trim3_) { 0 } + + , decltype(_impl_.longtermo2trim1_) { 0 } + + , decltype(_impl_.longtermo2trim3_) { 0 } + + , decltype(_impl_.shorttermo2trim2_) { 0 } + + , decltype(_impl_.shorttermo2trim4_) { 0 } + + , decltype(_impl_.longtermo2trim2_) { 0 } + + , decltype(_impl_.longtermo2trim4_) { 0 } + + , decltype(_impl_.fuelrailpressureabsolute_) { 0 } + + , decltype(_impl_.relativeacceleratorposition_) { 0 } + + , decltype(_impl_.hybridbatteryremaining_) { 0 } + + , decltype(_impl_.oiltemperature_) { 0 } + + , decltype(_impl_.fuelinjectiontiming_) { 0 } + + , decltype(_impl_.fuelrate_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.freezedtc_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.freezedtc_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelstatus_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fuelstatus_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airstatus_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.airstatus_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueltype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.fueltype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleOBD::~VehicleOBD() { + // @@protoc_insertion_point(destructor:vss.VehicleOBD) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBD::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.dtclist_.~RepeatedPtrField(); + _impl_.freezedtc_.Destroy(); + _impl_.fuelstatus_.Destroy(); + _impl_.airstatus_.Destroy(); + _impl_.fueltype_.Destroy(); + if (this != internal_default_instance()) delete _impl_.status_; + if (this != internal_default_instance()) delete _impl_.o2_; + if (this != internal_default_instance()) delete _impl_.o2wr_; + if (this != internal_default_instance()) delete _impl_.catalyst_; + if (this != internal_default_instance()) delete _impl_.drivecyclestatus_; +} + +void VehicleOBD::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBD::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBD) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.dtclist_.Clear(); + _impl_.freezedtc_.ClearToEmpty(); + _impl_.fuelstatus_.ClearToEmpty(); + _impl_.airstatus_.ClearToEmpty(); + _impl_.fueltype_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && _impl_.status_ != nullptr) { + delete _impl_.status_; + } + _impl_.status_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.o2_ != nullptr) { + delete _impl_.o2_; + } + _impl_.o2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.o2wr_ != nullptr) { + delete _impl_.o2wr_; + } + _impl_.o2wr_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.catalyst_ != nullptr) { + delete _impl_.catalyst_; + } + _impl_.catalyst_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.drivecyclestatus_ != nullptr) { + delete _impl_.drivecyclestatus_; + } + _impl_.drivecyclestatus_ = nullptr; + ::memset(&_impl_.pidsa_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.fuelrate_) - + reinterpret_cast(&_impl_.pidsa_)) + sizeof(_impl_.fuelrate_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBD::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // uint32 PidsA = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.pidsa_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDStatus Status = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_status(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // repeated string DTCList = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_dtclist(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBD.DTCList")); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else { + goto handle_unusual; + } + continue; + // string FreezeDTC = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + auto str = _internal_mutable_freezedtc(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBD.FreezeDTC")); + } else { + goto handle_unusual; + } + continue; + // string FuelStatus = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + auto str = _internal_mutable_fuelstatus(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBD.FuelStatus")); + } else { + goto handle_unusual; + } + continue; + // float EngineLoad = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.engineload_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CoolantTemperature = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) { + _impl_.coolanttemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim1 = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.shorttermfueltrim1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermFuelTrim1 = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 77)) { + _impl_.longtermfueltrim1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim2 = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.shorttermfueltrim2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermFuelTrim2 = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 93)) { + _impl_.longtermfueltrim2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelPressure = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 101)) { + _impl_.fuelpressure_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float MAP = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 109)) { + _impl_.map_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EngineSpeed = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 117)) { + _impl_.enginespeed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Speed = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 125)) { + _impl_.speed_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TimingAdvance = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 133)) { + _impl_.timingadvance_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float IntakeTemp = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 141)) { + _impl_.intaketemp_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float MAF = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 149)) { + _impl_.maf_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ThrottlePosition = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 157)) { + _impl_.throttleposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // string AirStatus = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) { + auto str = _internal_mutable_airstatus(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBD.AirStatus")); + } else { + goto handle_unusual; + } + continue; + // uint32 OxygenSensorsIn2Banks = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 168)) { + _impl_.oxygensensorsin2banks_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2 O2 = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_o2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 OBDStandards = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) { + _impl_.obdstandards_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 OxygenSensorsIn4Banks = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) { + _impl_.oxygensensorsin4banks_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // bool IsPTOActive = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 200)) { + _impl_.isptoactive_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float RunTime = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 213)) { + _impl_.runtime_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 PidsB = 27; + case 27: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 216)) { + _impl_.pidsb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float DistanceWithMIL = 28; + case 28: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 229)) { + _impl_.distancewithmil_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelRailPressureVac = 29; + case 29: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 237)) { + _impl_.fuelrailpressurevac_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelRailPressureDirect = 30; + case 30: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 245)) { + _impl_.fuelrailpressuredirect_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WR O2WR = 31; + case 31: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 250)) { + ptr = ctx->ParseMessage(_internal_mutable_o2wr(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float CommandedEGR = 32; + case 32: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 5)) { + _impl_.commandedegr_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EGRError = 33; + case 33: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.egrerror_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CommandedEVAP = 34; + case 34: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.commandedevap_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelLevel = 35; + case 35: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.fuellevel_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 WarmupsSinceDTCClear = 36; + case 36: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) { + _impl_.warmupssincedtcclear_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float DistanceSinceDTCClear = 37; + case 37: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.distancesincedtcclear_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EVAPVaporPressure = 38; + case 38: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.evapvaporpressure_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float BarometricPressure = 39; + case 39: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) { + _impl_.barometricpressure_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDCatalyst Catalyst = 40; + case 40: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_catalyst(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 PidsC = 41; + case 41: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) { + _impl_.pidsc_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDDriveCycleStatus DriveCycleStatus = 42; + case 42: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_drivecyclestatus(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float ControlModuleVoltage = 43; + case 43: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 93)) { + _impl_.controlmodulevoltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AbsoluteLoad = 44; + case 44: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 101)) { + _impl_.absoluteload_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float CommandedEquivalenceRatio = 45; + case 45: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 109)) { + _impl_.commandedequivalenceratio_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float RelativeThrottlePosition = 46; + case 46: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 117)) { + _impl_.relativethrottleposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AmbientAirTemperature = 47; + case 47: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 125)) { + _impl_.ambientairtemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ThrottlePositionB = 48; + case 48: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 133)) { + _impl_.throttlepositionb_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ThrottlePositionC = 49; + case 49: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 141)) { + _impl_.throttlepositionc_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AcceleratorPositionD = 50; + case 50: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 149)) { + _impl_.acceleratorpositiond_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AcceleratorPositionE = 51; + case 51: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 157)) { + _impl_.acceleratorpositione_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float AcceleratorPositionF = 52; + case 52: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 165)) { + _impl_.acceleratorpositionf_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ThrottleActuator = 53; + case 53: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 173)) { + _impl_.throttleactuator_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float RunTimeMIL = 54; + case 54: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 181)) { + _impl_.runtimemil_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float TimeSinceDTCCleared = 55; + case 55: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 189)) { + _impl_.timesincedtccleared_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float MaxMAF = 56; + case 56: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 197)) { + _impl_.maxmaf_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // string FuelType = 57; + case 57: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) { + auto str = _internal_mutable_fueltype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBD.FuelType")); + } else { + goto handle_unusual; + } + continue; + // float EthanolPercent = 58; + case 58: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 213)) { + _impl_.ethanolpercent_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EVAPVaporPressureAbsolute = 59; + case 59: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 221)) { + _impl_.evapvaporpressureabsolute_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float EVAPVaporPressureAlternate = 60; + case 60: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 229)) { + _impl_.evapvaporpressurealternate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermO2Trim1 = 61; + case 61: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 237)) { + _impl_.shorttermo2trim1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermO2Trim3 = 62; + case 62: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 245)) { + _impl_.shorttermo2trim3_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermO2Trim1 = 63; + case 63: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 253)) { + _impl_.longtermo2trim1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermO2Trim3 = 64; + case 64: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 5)) { + _impl_.longtermo2trim3_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermO2Trim2 = 65; + case 65: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.shorttermo2trim2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermO2Trim4 = 66; + case 66: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermo2trim4_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermO2Trim2 = 67; + case 67: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.longtermo2trim2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LongTermO2Trim4 = 68; + case 68: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.longtermo2trim4_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelRailPressureAbsolute = 69; + case 69: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.fuelrailpressureabsolute_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float RelativeAcceleratorPosition = 70; + case 70: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) { + _impl_.relativeacceleratorposition_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float HybridBatteryRemaining = 71; + case 71: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) { + _impl_.hybridbatteryremaining_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float OilTemperature = 72; + case 72: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) { + _impl_.oiltemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelInjectionTiming = 73; + case 73: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 77)) { + _impl_.fuelinjectiontiming_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FuelRate = 74; + case 74: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 85)) { + _impl_.fuelrate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBD::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBD) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // uint32 PidsA = 1; + if (this->_internal_pidsa() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 1, this->_internal_pidsa(), target); + } + + // .vss.VehicleOBDStatus Status = 2; + if (this->_internal_has_status()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::status(this), + _Internal::status(this).GetCachedSize(), target, stream); + } + + // repeated string DTCList = 3; + for (int i = 0, n = this->_internal_dtclist_size(); i < n; ++i) { + const auto& s = this->_internal_dtclist(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBD.DTCList"); + target = stream->WriteString(3, s, target); + } + + // string FreezeDTC = 4; + if (!this->_internal_freezedtc().empty()) { + const std::string& _s = this->_internal_freezedtc(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBD.FreezeDTC"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // string FuelStatus = 5; + if (!this->_internal_fuelstatus().empty()) { + const std::string& _s = this->_internal_fuelstatus(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBD.FuelStatus"); + target = stream->WriteStringMaybeAliased(5, _s, target); + } + + // float EngineLoad = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineload = this->_internal_engineload(); + ::uint32_t raw_engineload; + memcpy(&raw_engineload, &tmp_engineload, sizeof(tmp_engineload)); + if (raw_engineload != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 6, this->_internal_engineload(), target); + } + + // float CoolantTemperature = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_coolanttemperature = this->_internal_coolanttemperature(); + ::uint32_t raw_coolanttemperature; + memcpy(&raw_coolanttemperature, &tmp_coolanttemperature, sizeof(tmp_coolanttemperature)); + if (raw_coolanttemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 7, this->_internal_coolanttemperature(), target); + } + + // float ShortTermFuelTrim1 = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim1 = this->_internal_shorttermfueltrim1(); + ::uint32_t raw_shorttermfueltrim1; + memcpy(&raw_shorttermfueltrim1, &tmp_shorttermfueltrim1, sizeof(tmp_shorttermfueltrim1)); + if (raw_shorttermfueltrim1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 8, this->_internal_shorttermfueltrim1(), target); + } + + // float LongTermFuelTrim1 = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim1 = this->_internal_longtermfueltrim1(); + ::uint32_t raw_longtermfueltrim1; + memcpy(&raw_longtermfueltrim1, &tmp_longtermfueltrim1, sizeof(tmp_longtermfueltrim1)); + if (raw_longtermfueltrim1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 9, this->_internal_longtermfueltrim1(), target); + } + + // float ShortTermFuelTrim2 = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim2 = this->_internal_shorttermfueltrim2(); + ::uint32_t raw_shorttermfueltrim2; + memcpy(&raw_shorttermfueltrim2, &tmp_shorttermfueltrim2, sizeof(tmp_shorttermfueltrim2)); + if (raw_shorttermfueltrim2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 10, this->_internal_shorttermfueltrim2(), target); + } + + // float LongTermFuelTrim2 = 11; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim2 = this->_internal_longtermfueltrim2(); + ::uint32_t raw_longtermfueltrim2; + memcpy(&raw_longtermfueltrim2, &tmp_longtermfueltrim2, sizeof(tmp_longtermfueltrim2)); + if (raw_longtermfueltrim2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 11, this->_internal_longtermfueltrim2(), target); + } + + // float FuelPressure = 12; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelpressure = this->_internal_fuelpressure(); + ::uint32_t raw_fuelpressure; + memcpy(&raw_fuelpressure, &tmp_fuelpressure, sizeof(tmp_fuelpressure)); + if (raw_fuelpressure != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 12, this->_internal_fuelpressure(), target); + } + + // float MAP = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_map = this->_internal_map(); + ::uint32_t raw_map; + memcpy(&raw_map, &tmp_map, sizeof(tmp_map)); + if (raw_map != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 13, this->_internal_map(), target); + } + + // float EngineSpeed = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginespeed = this->_internal_enginespeed(); + ::uint32_t raw_enginespeed; + memcpy(&raw_enginespeed, &tmp_enginespeed, sizeof(tmp_enginespeed)); + if (raw_enginespeed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 14, this->_internal_enginespeed(), target); + } + + // float Speed = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 15, this->_internal_speed(), target); + } + + // float TimingAdvance = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timingadvance = this->_internal_timingadvance(); + ::uint32_t raw_timingadvance; + memcpy(&raw_timingadvance, &tmp_timingadvance, sizeof(tmp_timingadvance)); + if (raw_timingadvance != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 16, this->_internal_timingadvance(), target); + } + + // float IntakeTemp = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_intaketemp = this->_internal_intaketemp(); + ::uint32_t raw_intaketemp; + memcpy(&raw_intaketemp, &tmp_intaketemp, sizeof(tmp_intaketemp)); + if (raw_intaketemp != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 17, this->_internal_intaketemp(), target); + } + + // float MAF = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maf = this->_internal_maf(); + ::uint32_t raw_maf; + memcpy(&raw_maf, &tmp_maf, sizeof(tmp_maf)); + if (raw_maf != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 18, this->_internal_maf(), target); + } + + // float ThrottlePosition = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleposition = this->_internal_throttleposition(); + ::uint32_t raw_throttleposition; + memcpy(&raw_throttleposition, &tmp_throttleposition, sizeof(tmp_throttleposition)); + if (raw_throttleposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 19, this->_internal_throttleposition(), target); + } + + // string AirStatus = 20; + if (!this->_internal_airstatus().empty()) { + const std::string& _s = this->_internal_airstatus(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBD.AirStatus"); + target = stream->WriteStringMaybeAliased(20, _s, target); + } + + // uint32 OxygenSensorsIn2Banks = 21; + if (this->_internal_oxygensensorsin2banks() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 21, this->_internal_oxygensensorsin2banks(), target); + } + + // .vss.VehicleOBDO2 O2 = 22; + if (this->_internal_has_o2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(22, _Internal::o2(this), + _Internal::o2(this).GetCachedSize(), target, stream); + } + + // uint32 OBDStandards = 23; + if (this->_internal_obdstandards() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 23, this->_internal_obdstandards(), target); + } + + // uint32 OxygenSensorsIn4Banks = 24; + if (this->_internal_oxygensensorsin4banks() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 24, this->_internal_oxygensensorsin4banks(), target); + } + + // bool IsPTOActive = 25; + if (this->_internal_isptoactive() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 25, this->_internal_isptoactive(), target); + } + + // float RunTime = 26; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtime = this->_internal_runtime(); + ::uint32_t raw_runtime; + memcpy(&raw_runtime, &tmp_runtime, sizeof(tmp_runtime)); + if (raw_runtime != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 26, this->_internal_runtime(), target); + } + + // uint32 PidsB = 27; + if (this->_internal_pidsb() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 27, this->_internal_pidsb(), target); + } + + // float DistanceWithMIL = 28; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancewithmil = this->_internal_distancewithmil(); + ::uint32_t raw_distancewithmil; + memcpy(&raw_distancewithmil, &tmp_distancewithmil, sizeof(tmp_distancewithmil)); + if (raw_distancewithmil != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 28, this->_internal_distancewithmil(), target); + } + + // float FuelRailPressureVac = 29; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressurevac = this->_internal_fuelrailpressurevac(); + ::uint32_t raw_fuelrailpressurevac; + memcpy(&raw_fuelrailpressurevac, &tmp_fuelrailpressurevac, sizeof(tmp_fuelrailpressurevac)); + if (raw_fuelrailpressurevac != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 29, this->_internal_fuelrailpressurevac(), target); + } + + // float FuelRailPressureDirect = 30; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressuredirect = this->_internal_fuelrailpressuredirect(); + ::uint32_t raw_fuelrailpressuredirect; + memcpy(&raw_fuelrailpressuredirect, &tmp_fuelrailpressuredirect, sizeof(tmp_fuelrailpressuredirect)); + if (raw_fuelrailpressuredirect != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 30, this->_internal_fuelrailpressuredirect(), target); + } + + // .vss.VehicleOBDO2WR O2WR = 31; + if (this->_internal_has_o2wr()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(31, _Internal::o2wr(this), + _Internal::o2wr(this).GetCachedSize(), target, stream); + } + + // float CommandedEGR = 32; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedegr = this->_internal_commandedegr(); + ::uint32_t raw_commandedegr; + memcpy(&raw_commandedegr, &tmp_commandedegr, sizeof(tmp_commandedegr)); + if (raw_commandedegr != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 32, this->_internal_commandedegr(), target); + } + + // float EGRError = 33; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_egrerror = this->_internal_egrerror(); + ::uint32_t raw_egrerror; + memcpy(&raw_egrerror, &tmp_egrerror, sizeof(tmp_egrerror)); + if (raw_egrerror != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 33, this->_internal_egrerror(), target); + } + + // float CommandedEVAP = 34; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedevap = this->_internal_commandedevap(); + ::uint32_t raw_commandedevap; + memcpy(&raw_commandedevap, &tmp_commandedevap, sizeof(tmp_commandedevap)); + if (raw_commandedevap != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 34, this->_internal_commandedevap(), target); + } + + // float FuelLevel = 35; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuellevel = this->_internal_fuellevel(); + ::uint32_t raw_fuellevel; + memcpy(&raw_fuellevel, &tmp_fuellevel, sizeof(tmp_fuellevel)); + if (raw_fuellevel != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 35, this->_internal_fuellevel(), target); + } + + // uint32 WarmupsSinceDTCClear = 36; + if (this->_internal_warmupssincedtcclear() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 36, this->_internal_warmupssincedtcclear(), target); + } + + // float DistanceSinceDTCClear = 37; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancesincedtcclear = this->_internal_distancesincedtcclear(); + ::uint32_t raw_distancesincedtcclear; + memcpy(&raw_distancesincedtcclear, &tmp_distancesincedtcclear, sizeof(tmp_distancesincedtcclear)); + if (raw_distancesincedtcclear != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 37, this->_internal_distancesincedtcclear(), target); + } + + // float EVAPVaporPressure = 38; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressure = this->_internal_evapvaporpressure(); + ::uint32_t raw_evapvaporpressure; + memcpy(&raw_evapvaporpressure, &tmp_evapvaporpressure, sizeof(tmp_evapvaporpressure)); + if (raw_evapvaporpressure != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 38, this->_internal_evapvaporpressure(), target); + } + + // float BarometricPressure = 39; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_barometricpressure = this->_internal_barometricpressure(); + ::uint32_t raw_barometricpressure; + memcpy(&raw_barometricpressure, &tmp_barometricpressure, sizeof(tmp_barometricpressure)); + if (raw_barometricpressure != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 39, this->_internal_barometricpressure(), target); + } + + // .vss.VehicleOBDCatalyst Catalyst = 40; + if (this->_internal_has_catalyst()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(40, _Internal::catalyst(this), + _Internal::catalyst(this).GetCachedSize(), target, stream); + } + + // uint32 PidsC = 41; + if (this->_internal_pidsc() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 41, this->_internal_pidsc(), target); + } + + // .vss.VehicleOBDDriveCycleStatus DriveCycleStatus = 42; + if (this->_internal_has_drivecyclestatus()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(42, _Internal::drivecyclestatus(this), + _Internal::drivecyclestatus(this).GetCachedSize(), target, stream); + } + + // float ControlModuleVoltage = 43; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_controlmodulevoltage = this->_internal_controlmodulevoltage(); + ::uint32_t raw_controlmodulevoltage; + memcpy(&raw_controlmodulevoltage, &tmp_controlmodulevoltage, sizeof(tmp_controlmodulevoltage)); + if (raw_controlmodulevoltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 43, this->_internal_controlmodulevoltage(), target); + } + + // float AbsoluteLoad = 44; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_absoluteload = this->_internal_absoluteload(); + ::uint32_t raw_absoluteload; + memcpy(&raw_absoluteload, &tmp_absoluteload, sizeof(tmp_absoluteload)); + if (raw_absoluteload != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 44, this->_internal_absoluteload(), target); + } + + // float CommandedEquivalenceRatio = 45; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedequivalenceratio = this->_internal_commandedequivalenceratio(); + ::uint32_t raw_commandedequivalenceratio; + memcpy(&raw_commandedequivalenceratio, &tmp_commandedequivalenceratio, sizeof(tmp_commandedequivalenceratio)); + if (raw_commandedequivalenceratio != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 45, this->_internal_commandedequivalenceratio(), target); + } + + // float RelativeThrottlePosition = 46; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativethrottleposition = this->_internal_relativethrottleposition(); + ::uint32_t raw_relativethrottleposition; + memcpy(&raw_relativethrottleposition, &tmp_relativethrottleposition, sizeof(tmp_relativethrottleposition)); + if (raw_relativethrottleposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 46, this->_internal_relativethrottleposition(), target); + } + + // float AmbientAirTemperature = 47; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = this->_internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 47, this->_internal_ambientairtemperature(), target); + } + + // float ThrottlePositionB = 48; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionb = this->_internal_throttlepositionb(); + ::uint32_t raw_throttlepositionb; + memcpy(&raw_throttlepositionb, &tmp_throttlepositionb, sizeof(tmp_throttlepositionb)); + if (raw_throttlepositionb != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 48, this->_internal_throttlepositionb(), target); + } + + // float ThrottlePositionC = 49; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionc = this->_internal_throttlepositionc(); + ::uint32_t raw_throttlepositionc; + memcpy(&raw_throttlepositionc, &tmp_throttlepositionc, sizeof(tmp_throttlepositionc)); + if (raw_throttlepositionc != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 49, this->_internal_throttlepositionc(), target); + } + + // float AcceleratorPositionD = 50; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositiond = this->_internal_acceleratorpositiond(); + ::uint32_t raw_acceleratorpositiond; + memcpy(&raw_acceleratorpositiond, &tmp_acceleratorpositiond, sizeof(tmp_acceleratorpositiond)); + if (raw_acceleratorpositiond != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 50, this->_internal_acceleratorpositiond(), target); + } + + // float AcceleratorPositionE = 51; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositione = this->_internal_acceleratorpositione(); + ::uint32_t raw_acceleratorpositione; + memcpy(&raw_acceleratorpositione, &tmp_acceleratorpositione, sizeof(tmp_acceleratorpositione)); + if (raw_acceleratorpositione != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 51, this->_internal_acceleratorpositione(), target); + } + + // float AcceleratorPositionF = 52; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositionf = this->_internal_acceleratorpositionf(); + ::uint32_t raw_acceleratorpositionf; + memcpy(&raw_acceleratorpositionf, &tmp_acceleratorpositionf, sizeof(tmp_acceleratorpositionf)); + if (raw_acceleratorpositionf != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 52, this->_internal_acceleratorpositionf(), target); + } + + // float ThrottleActuator = 53; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleactuator = this->_internal_throttleactuator(); + ::uint32_t raw_throttleactuator; + memcpy(&raw_throttleactuator, &tmp_throttleactuator, sizeof(tmp_throttleactuator)); + if (raw_throttleactuator != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 53, this->_internal_throttleactuator(), target); + } + + // float RunTimeMIL = 54; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtimemil = this->_internal_runtimemil(); + ::uint32_t raw_runtimemil; + memcpy(&raw_runtimemil, &tmp_runtimemil, sizeof(tmp_runtimemil)); + if (raw_runtimemil != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 54, this->_internal_runtimemil(), target); + } + + // float TimeSinceDTCCleared = 55; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timesincedtccleared = this->_internal_timesincedtccleared(); + ::uint32_t raw_timesincedtccleared; + memcpy(&raw_timesincedtccleared, &tmp_timesincedtccleared, sizeof(tmp_timesincedtccleared)); + if (raw_timesincedtccleared != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 55, this->_internal_timesincedtccleared(), target); + } + + // float MaxMAF = 56; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maxmaf = this->_internal_maxmaf(); + ::uint32_t raw_maxmaf; + memcpy(&raw_maxmaf, &tmp_maxmaf, sizeof(tmp_maxmaf)); + if (raw_maxmaf != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 56, this->_internal_maxmaf(), target); + } + + // string FuelType = 57; + if (!this->_internal_fueltype().empty()) { + const std::string& _s = this->_internal_fueltype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBD.FuelType"); + target = stream->WriteStringMaybeAliased(57, _s, target); + } + + // float EthanolPercent = 58; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ethanolpercent = this->_internal_ethanolpercent(); + ::uint32_t raw_ethanolpercent; + memcpy(&raw_ethanolpercent, &tmp_ethanolpercent, sizeof(tmp_ethanolpercent)); + if (raw_ethanolpercent != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 58, this->_internal_ethanolpercent(), target); + } + + // float EVAPVaporPressureAbsolute = 59; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressureabsolute = this->_internal_evapvaporpressureabsolute(); + ::uint32_t raw_evapvaporpressureabsolute; + memcpy(&raw_evapvaporpressureabsolute, &tmp_evapvaporpressureabsolute, sizeof(tmp_evapvaporpressureabsolute)); + if (raw_evapvaporpressureabsolute != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 59, this->_internal_evapvaporpressureabsolute(), target); + } + + // float EVAPVaporPressureAlternate = 60; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressurealternate = this->_internal_evapvaporpressurealternate(); + ::uint32_t raw_evapvaporpressurealternate; + memcpy(&raw_evapvaporpressurealternate, &tmp_evapvaporpressurealternate, sizeof(tmp_evapvaporpressurealternate)); + if (raw_evapvaporpressurealternate != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 60, this->_internal_evapvaporpressurealternate(), target); + } + + // float ShortTermO2Trim1 = 61; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim1 = this->_internal_shorttermo2trim1(); + ::uint32_t raw_shorttermo2trim1; + memcpy(&raw_shorttermo2trim1, &tmp_shorttermo2trim1, sizeof(tmp_shorttermo2trim1)); + if (raw_shorttermo2trim1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 61, this->_internal_shorttermo2trim1(), target); + } + + // float ShortTermO2Trim3 = 62; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim3 = this->_internal_shorttermo2trim3(); + ::uint32_t raw_shorttermo2trim3; + memcpy(&raw_shorttermo2trim3, &tmp_shorttermo2trim3, sizeof(tmp_shorttermo2trim3)); + if (raw_shorttermo2trim3 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 62, this->_internal_shorttermo2trim3(), target); + } + + // float LongTermO2Trim1 = 63; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim1 = this->_internal_longtermo2trim1(); + ::uint32_t raw_longtermo2trim1; + memcpy(&raw_longtermo2trim1, &tmp_longtermo2trim1, sizeof(tmp_longtermo2trim1)); + if (raw_longtermo2trim1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 63, this->_internal_longtermo2trim1(), target); + } + + // float LongTermO2Trim3 = 64; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim3 = this->_internal_longtermo2trim3(); + ::uint32_t raw_longtermo2trim3; + memcpy(&raw_longtermo2trim3, &tmp_longtermo2trim3, sizeof(tmp_longtermo2trim3)); + if (raw_longtermo2trim3 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 64, this->_internal_longtermo2trim3(), target); + } + + // float ShortTermO2Trim2 = 65; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim2 = this->_internal_shorttermo2trim2(); + ::uint32_t raw_shorttermo2trim2; + memcpy(&raw_shorttermo2trim2, &tmp_shorttermo2trim2, sizeof(tmp_shorttermo2trim2)); + if (raw_shorttermo2trim2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 65, this->_internal_shorttermo2trim2(), target); + } + + // float ShortTermO2Trim4 = 66; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim4 = this->_internal_shorttermo2trim4(); + ::uint32_t raw_shorttermo2trim4; + memcpy(&raw_shorttermo2trim4, &tmp_shorttermo2trim4, sizeof(tmp_shorttermo2trim4)); + if (raw_shorttermo2trim4 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 66, this->_internal_shorttermo2trim4(), target); + } + + // float LongTermO2Trim2 = 67; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim2 = this->_internal_longtermo2trim2(); + ::uint32_t raw_longtermo2trim2; + memcpy(&raw_longtermo2trim2, &tmp_longtermo2trim2, sizeof(tmp_longtermo2trim2)); + if (raw_longtermo2trim2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 67, this->_internal_longtermo2trim2(), target); + } + + // float LongTermO2Trim4 = 68; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim4 = this->_internal_longtermo2trim4(); + ::uint32_t raw_longtermo2trim4; + memcpy(&raw_longtermo2trim4, &tmp_longtermo2trim4, sizeof(tmp_longtermo2trim4)); + if (raw_longtermo2trim4 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 68, this->_internal_longtermo2trim4(), target); + } + + // float FuelRailPressureAbsolute = 69; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressureabsolute = this->_internal_fuelrailpressureabsolute(); + ::uint32_t raw_fuelrailpressureabsolute; + memcpy(&raw_fuelrailpressureabsolute, &tmp_fuelrailpressureabsolute, sizeof(tmp_fuelrailpressureabsolute)); + if (raw_fuelrailpressureabsolute != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 69, this->_internal_fuelrailpressureabsolute(), target); + } + + // float RelativeAcceleratorPosition = 70; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativeacceleratorposition = this->_internal_relativeacceleratorposition(); + ::uint32_t raw_relativeacceleratorposition; + memcpy(&raw_relativeacceleratorposition, &tmp_relativeacceleratorposition, sizeof(tmp_relativeacceleratorposition)); + if (raw_relativeacceleratorposition != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 70, this->_internal_relativeacceleratorposition(), target); + } + + // float HybridBatteryRemaining = 71; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_hybridbatteryremaining = this->_internal_hybridbatteryremaining(); + ::uint32_t raw_hybridbatteryremaining; + memcpy(&raw_hybridbatteryremaining, &tmp_hybridbatteryremaining, sizeof(tmp_hybridbatteryremaining)); + if (raw_hybridbatteryremaining != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 71, this->_internal_hybridbatteryremaining(), target); + } + + // float OilTemperature = 72; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_oiltemperature = this->_internal_oiltemperature(); + ::uint32_t raw_oiltemperature; + memcpy(&raw_oiltemperature, &tmp_oiltemperature, sizeof(tmp_oiltemperature)); + if (raw_oiltemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 72, this->_internal_oiltemperature(), target); + } + + // float FuelInjectionTiming = 73; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelinjectiontiming = this->_internal_fuelinjectiontiming(); + ::uint32_t raw_fuelinjectiontiming; + memcpy(&raw_fuelinjectiontiming, &tmp_fuelinjectiontiming, sizeof(tmp_fuelinjectiontiming)); + if (raw_fuelinjectiontiming != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 73, this->_internal_fuelinjectiontiming(), target); + } + + // float FuelRate = 74; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrate = this->_internal_fuelrate(); + ::uint32_t raw_fuelrate; + memcpy(&raw_fuelrate, &tmp_fuelrate, sizeof(tmp_fuelrate)); + if (raw_fuelrate != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 74, this->_internal_fuelrate(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBD) + return target; +} + +::size_t VehicleOBD::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBD) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string DTCList = 3; + total_size += 1 * ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.dtclist_.size()); + for (int i = 0, n = _impl_.dtclist_.size(); i < n; ++i) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(_impl_.dtclist_.Get(i)); + } + + // string FreezeDTC = 4; + if (!this->_internal_freezedtc().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_freezedtc()); + } + + // string FuelStatus = 5; + if (!this->_internal_fuelstatus().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fuelstatus()); + } + + // string AirStatus = 20; + if (!this->_internal_airstatus().empty()) { + total_size += 2 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_airstatus()); + } + + // string FuelType = 57; + if (!this->_internal_fueltype().empty()) { + total_size += 2 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fueltype()); + } + + // .vss.VehicleOBDStatus Status = 2; + if (this->_internal_has_status()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.status_); + } + + // .vss.VehicleOBDO2 O2 = 22; + if (this->_internal_has_o2()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.o2_); + } + + // .vss.VehicleOBDO2WR O2WR = 31; + if (this->_internal_has_o2wr()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.o2wr_); + } + + // .vss.VehicleOBDCatalyst Catalyst = 40; + if (this->_internal_has_catalyst()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.catalyst_); + } + + // .vss.VehicleOBDDriveCycleStatus DriveCycleStatus = 42; + if (this->_internal_has_drivecyclestatus()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.drivecyclestatus_); + } + + // uint32 PidsA = 1; + if (this->_internal_pidsa() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_pidsa()); + } + + // float EngineLoad = 6; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineload = this->_internal_engineload(); + ::uint32_t raw_engineload; + memcpy(&raw_engineload, &tmp_engineload, sizeof(tmp_engineload)); + if (raw_engineload != 0) { + total_size += 5; + } + + // float CoolantTemperature = 7; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_coolanttemperature = this->_internal_coolanttemperature(); + ::uint32_t raw_coolanttemperature; + memcpy(&raw_coolanttemperature, &tmp_coolanttemperature, sizeof(tmp_coolanttemperature)); + if (raw_coolanttemperature != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim1 = 8; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim1 = this->_internal_shorttermfueltrim1(); + ::uint32_t raw_shorttermfueltrim1; + memcpy(&raw_shorttermfueltrim1, &tmp_shorttermfueltrim1, sizeof(tmp_shorttermfueltrim1)); + if (raw_shorttermfueltrim1 != 0) { + total_size += 5; + } + + // float LongTermFuelTrim1 = 9; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim1 = this->_internal_longtermfueltrim1(); + ::uint32_t raw_longtermfueltrim1; + memcpy(&raw_longtermfueltrim1, &tmp_longtermfueltrim1, sizeof(tmp_longtermfueltrim1)); + if (raw_longtermfueltrim1 != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim2 = 10; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim2 = this->_internal_shorttermfueltrim2(); + ::uint32_t raw_shorttermfueltrim2; + memcpy(&raw_shorttermfueltrim2, &tmp_shorttermfueltrim2, sizeof(tmp_shorttermfueltrim2)); + if (raw_shorttermfueltrim2 != 0) { + total_size += 5; + } + + // float LongTermFuelTrim2 = 11; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim2 = this->_internal_longtermfueltrim2(); + ::uint32_t raw_longtermfueltrim2; + memcpy(&raw_longtermfueltrim2, &tmp_longtermfueltrim2, sizeof(tmp_longtermfueltrim2)); + if (raw_longtermfueltrim2 != 0) { + total_size += 5; + } + + // float FuelPressure = 12; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelpressure = this->_internal_fuelpressure(); + ::uint32_t raw_fuelpressure; + memcpy(&raw_fuelpressure, &tmp_fuelpressure, sizeof(tmp_fuelpressure)); + if (raw_fuelpressure != 0) { + total_size += 5; + } + + // float MAP = 13; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_map = this->_internal_map(); + ::uint32_t raw_map; + memcpy(&raw_map, &tmp_map, sizeof(tmp_map)); + if (raw_map != 0) { + total_size += 5; + } + + // float EngineSpeed = 14; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginespeed = this->_internal_enginespeed(); + ::uint32_t raw_enginespeed; + memcpy(&raw_enginespeed, &tmp_enginespeed, sizeof(tmp_enginespeed)); + if (raw_enginespeed != 0) { + total_size += 5; + } + + // float Speed = 15; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = this->_internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + total_size += 5; + } + + // float TimingAdvance = 16; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timingadvance = this->_internal_timingadvance(); + ::uint32_t raw_timingadvance; + memcpy(&raw_timingadvance, &tmp_timingadvance, sizeof(tmp_timingadvance)); + if (raw_timingadvance != 0) { + total_size += 6; + } + + // float IntakeTemp = 17; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_intaketemp = this->_internal_intaketemp(); + ::uint32_t raw_intaketemp; + memcpy(&raw_intaketemp, &tmp_intaketemp, sizeof(tmp_intaketemp)); + if (raw_intaketemp != 0) { + total_size += 6; + } + + // float MAF = 18; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maf = this->_internal_maf(); + ::uint32_t raw_maf; + memcpy(&raw_maf, &tmp_maf, sizeof(tmp_maf)); + if (raw_maf != 0) { + total_size += 6; + } + + // float ThrottlePosition = 19; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleposition = this->_internal_throttleposition(); + ::uint32_t raw_throttleposition; + memcpy(&raw_throttleposition, &tmp_throttleposition, sizeof(tmp_throttleposition)); + if (raw_throttleposition != 0) { + total_size += 6; + } + + // uint32 OxygenSensorsIn2Banks = 21; + if (this->_internal_oxygensensorsin2banks() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_oxygensensorsin2banks()); + } + + // uint32 OBDStandards = 23; + if (this->_internal_obdstandards() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_obdstandards()); + } + + // uint32 OxygenSensorsIn4Banks = 24; + if (this->_internal_oxygensensorsin4banks() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_oxygensensorsin4banks()); + } + + // bool IsPTOActive = 25; + if (this->_internal_isptoactive() != 0) { + total_size += 3; + } + + // float RunTime = 26; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtime = this->_internal_runtime(); + ::uint32_t raw_runtime; + memcpy(&raw_runtime, &tmp_runtime, sizeof(tmp_runtime)); + if (raw_runtime != 0) { + total_size += 6; + } + + // uint32 PidsB = 27; + if (this->_internal_pidsb() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_pidsb()); + } + + // float DistanceWithMIL = 28; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancewithmil = this->_internal_distancewithmil(); + ::uint32_t raw_distancewithmil; + memcpy(&raw_distancewithmil, &tmp_distancewithmil, sizeof(tmp_distancewithmil)); + if (raw_distancewithmil != 0) { + total_size += 6; + } + + // float FuelRailPressureVac = 29; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressurevac = this->_internal_fuelrailpressurevac(); + ::uint32_t raw_fuelrailpressurevac; + memcpy(&raw_fuelrailpressurevac, &tmp_fuelrailpressurevac, sizeof(tmp_fuelrailpressurevac)); + if (raw_fuelrailpressurevac != 0) { + total_size += 6; + } + + // float FuelRailPressureDirect = 30; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressuredirect = this->_internal_fuelrailpressuredirect(); + ::uint32_t raw_fuelrailpressuredirect; + memcpy(&raw_fuelrailpressuredirect, &tmp_fuelrailpressuredirect, sizeof(tmp_fuelrailpressuredirect)); + if (raw_fuelrailpressuredirect != 0) { + total_size += 6; + } + + // float CommandedEGR = 32; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedegr = this->_internal_commandedegr(); + ::uint32_t raw_commandedegr; + memcpy(&raw_commandedegr, &tmp_commandedegr, sizeof(tmp_commandedegr)); + if (raw_commandedegr != 0) { + total_size += 6; + } + + // float EGRError = 33; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_egrerror = this->_internal_egrerror(); + ::uint32_t raw_egrerror; + memcpy(&raw_egrerror, &tmp_egrerror, sizeof(tmp_egrerror)); + if (raw_egrerror != 0) { + total_size += 6; + } + + // float CommandedEVAP = 34; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedevap = this->_internal_commandedevap(); + ::uint32_t raw_commandedevap; + memcpy(&raw_commandedevap, &tmp_commandedevap, sizeof(tmp_commandedevap)); + if (raw_commandedevap != 0) { + total_size += 6; + } + + // float FuelLevel = 35; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuellevel = this->_internal_fuellevel(); + ::uint32_t raw_fuellevel; + memcpy(&raw_fuellevel, &tmp_fuellevel, sizeof(tmp_fuellevel)); + if (raw_fuellevel != 0) { + total_size += 6; + } + + // uint32 WarmupsSinceDTCClear = 36; + if (this->_internal_warmupssincedtcclear() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_warmupssincedtcclear()); + } + + // float DistanceSinceDTCClear = 37; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancesincedtcclear = this->_internal_distancesincedtcclear(); + ::uint32_t raw_distancesincedtcclear; + memcpy(&raw_distancesincedtcclear, &tmp_distancesincedtcclear, sizeof(tmp_distancesincedtcclear)); + if (raw_distancesincedtcclear != 0) { + total_size += 6; + } + + // float EVAPVaporPressure = 38; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressure = this->_internal_evapvaporpressure(); + ::uint32_t raw_evapvaporpressure; + memcpy(&raw_evapvaporpressure, &tmp_evapvaporpressure, sizeof(tmp_evapvaporpressure)); + if (raw_evapvaporpressure != 0) { + total_size += 6; + } + + // float BarometricPressure = 39; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_barometricpressure = this->_internal_barometricpressure(); + ::uint32_t raw_barometricpressure; + memcpy(&raw_barometricpressure, &tmp_barometricpressure, sizeof(tmp_barometricpressure)); + if (raw_barometricpressure != 0) { + total_size += 6; + } + + // uint32 PidsC = 41; + if (this->_internal_pidsc() != 0) { + total_size += 2 + ::_pbi::WireFormatLite::UInt32Size( + this->_internal_pidsc()); + } + + // float ControlModuleVoltage = 43; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_controlmodulevoltage = this->_internal_controlmodulevoltage(); + ::uint32_t raw_controlmodulevoltage; + memcpy(&raw_controlmodulevoltage, &tmp_controlmodulevoltage, sizeof(tmp_controlmodulevoltage)); + if (raw_controlmodulevoltage != 0) { + total_size += 6; + } + + // float AbsoluteLoad = 44; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_absoluteload = this->_internal_absoluteload(); + ::uint32_t raw_absoluteload; + memcpy(&raw_absoluteload, &tmp_absoluteload, sizeof(tmp_absoluteload)); + if (raw_absoluteload != 0) { + total_size += 6; + } + + // float CommandedEquivalenceRatio = 45; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedequivalenceratio = this->_internal_commandedequivalenceratio(); + ::uint32_t raw_commandedequivalenceratio; + memcpy(&raw_commandedequivalenceratio, &tmp_commandedequivalenceratio, sizeof(tmp_commandedequivalenceratio)); + if (raw_commandedequivalenceratio != 0) { + total_size += 6; + } + + // float RelativeThrottlePosition = 46; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativethrottleposition = this->_internal_relativethrottleposition(); + ::uint32_t raw_relativethrottleposition; + memcpy(&raw_relativethrottleposition, &tmp_relativethrottleposition, sizeof(tmp_relativethrottleposition)); + if (raw_relativethrottleposition != 0) { + total_size += 6; + } + + // float AmbientAirTemperature = 47; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = this->_internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + total_size += 6; + } + + // float ThrottlePositionB = 48; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionb = this->_internal_throttlepositionb(); + ::uint32_t raw_throttlepositionb; + memcpy(&raw_throttlepositionb, &tmp_throttlepositionb, sizeof(tmp_throttlepositionb)); + if (raw_throttlepositionb != 0) { + total_size += 6; + } + + // float ThrottlePositionC = 49; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionc = this->_internal_throttlepositionc(); + ::uint32_t raw_throttlepositionc; + memcpy(&raw_throttlepositionc, &tmp_throttlepositionc, sizeof(tmp_throttlepositionc)); + if (raw_throttlepositionc != 0) { + total_size += 6; + } + + // float AcceleratorPositionD = 50; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositiond = this->_internal_acceleratorpositiond(); + ::uint32_t raw_acceleratorpositiond; + memcpy(&raw_acceleratorpositiond, &tmp_acceleratorpositiond, sizeof(tmp_acceleratorpositiond)); + if (raw_acceleratorpositiond != 0) { + total_size += 6; + } + + // float AcceleratorPositionE = 51; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositione = this->_internal_acceleratorpositione(); + ::uint32_t raw_acceleratorpositione; + memcpy(&raw_acceleratorpositione, &tmp_acceleratorpositione, sizeof(tmp_acceleratorpositione)); + if (raw_acceleratorpositione != 0) { + total_size += 6; + } + + // float AcceleratorPositionF = 52; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositionf = this->_internal_acceleratorpositionf(); + ::uint32_t raw_acceleratorpositionf; + memcpy(&raw_acceleratorpositionf, &tmp_acceleratorpositionf, sizeof(tmp_acceleratorpositionf)); + if (raw_acceleratorpositionf != 0) { + total_size += 6; + } + + // float ThrottleActuator = 53; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleactuator = this->_internal_throttleactuator(); + ::uint32_t raw_throttleactuator; + memcpy(&raw_throttleactuator, &tmp_throttleactuator, sizeof(tmp_throttleactuator)); + if (raw_throttleactuator != 0) { + total_size += 6; + } + + // float RunTimeMIL = 54; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtimemil = this->_internal_runtimemil(); + ::uint32_t raw_runtimemil; + memcpy(&raw_runtimemil, &tmp_runtimemil, sizeof(tmp_runtimemil)); + if (raw_runtimemil != 0) { + total_size += 6; + } + + // float TimeSinceDTCCleared = 55; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timesincedtccleared = this->_internal_timesincedtccleared(); + ::uint32_t raw_timesincedtccleared; + memcpy(&raw_timesincedtccleared, &tmp_timesincedtccleared, sizeof(tmp_timesincedtccleared)); + if (raw_timesincedtccleared != 0) { + total_size += 6; + } + + // float MaxMAF = 56; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maxmaf = this->_internal_maxmaf(); + ::uint32_t raw_maxmaf; + memcpy(&raw_maxmaf, &tmp_maxmaf, sizeof(tmp_maxmaf)); + if (raw_maxmaf != 0) { + total_size += 6; + } + + // float EthanolPercent = 58; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ethanolpercent = this->_internal_ethanolpercent(); + ::uint32_t raw_ethanolpercent; + memcpy(&raw_ethanolpercent, &tmp_ethanolpercent, sizeof(tmp_ethanolpercent)); + if (raw_ethanolpercent != 0) { + total_size += 6; + } + + // float EVAPVaporPressureAbsolute = 59; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressureabsolute = this->_internal_evapvaporpressureabsolute(); + ::uint32_t raw_evapvaporpressureabsolute; + memcpy(&raw_evapvaporpressureabsolute, &tmp_evapvaporpressureabsolute, sizeof(tmp_evapvaporpressureabsolute)); + if (raw_evapvaporpressureabsolute != 0) { + total_size += 6; + } + + // float EVAPVaporPressureAlternate = 60; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressurealternate = this->_internal_evapvaporpressurealternate(); + ::uint32_t raw_evapvaporpressurealternate; + memcpy(&raw_evapvaporpressurealternate, &tmp_evapvaporpressurealternate, sizeof(tmp_evapvaporpressurealternate)); + if (raw_evapvaporpressurealternate != 0) { + total_size += 6; + } + + // float ShortTermO2Trim1 = 61; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim1 = this->_internal_shorttermo2trim1(); + ::uint32_t raw_shorttermo2trim1; + memcpy(&raw_shorttermo2trim1, &tmp_shorttermo2trim1, sizeof(tmp_shorttermo2trim1)); + if (raw_shorttermo2trim1 != 0) { + total_size += 6; + } + + // float ShortTermO2Trim3 = 62; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim3 = this->_internal_shorttermo2trim3(); + ::uint32_t raw_shorttermo2trim3; + memcpy(&raw_shorttermo2trim3, &tmp_shorttermo2trim3, sizeof(tmp_shorttermo2trim3)); + if (raw_shorttermo2trim3 != 0) { + total_size += 6; + } + + // float LongTermO2Trim1 = 63; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim1 = this->_internal_longtermo2trim1(); + ::uint32_t raw_longtermo2trim1; + memcpy(&raw_longtermo2trim1, &tmp_longtermo2trim1, sizeof(tmp_longtermo2trim1)); + if (raw_longtermo2trim1 != 0) { + total_size += 6; + } + + // float LongTermO2Trim3 = 64; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim3 = this->_internal_longtermo2trim3(); + ::uint32_t raw_longtermo2trim3; + memcpy(&raw_longtermo2trim3, &tmp_longtermo2trim3, sizeof(tmp_longtermo2trim3)); + if (raw_longtermo2trim3 != 0) { + total_size += 6; + } + + // float ShortTermO2Trim2 = 65; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim2 = this->_internal_shorttermo2trim2(); + ::uint32_t raw_shorttermo2trim2; + memcpy(&raw_shorttermo2trim2, &tmp_shorttermo2trim2, sizeof(tmp_shorttermo2trim2)); + if (raw_shorttermo2trim2 != 0) { + total_size += 6; + } + + // float ShortTermO2Trim4 = 66; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim4 = this->_internal_shorttermo2trim4(); + ::uint32_t raw_shorttermo2trim4; + memcpy(&raw_shorttermo2trim4, &tmp_shorttermo2trim4, sizeof(tmp_shorttermo2trim4)); + if (raw_shorttermo2trim4 != 0) { + total_size += 6; + } + + // float LongTermO2Trim2 = 67; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim2 = this->_internal_longtermo2trim2(); + ::uint32_t raw_longtermo2trim2; + memcpy(&raw_longtermo2trim2, &tmp_longtermo2trim2, sizeof(tmp_longtermo2trim2)); + if (raw_longtermo2trim2 != 0) { + total_size += 6; + } + + // float LongTermO2Trim4 = 68; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim4 = this->_internal_longtermo2trim4(); + ::uint32_t raw_longtermo2trim4; + memcpy(&raw_longtermo2trim4, &tmp_longtermo2trim4, sizeof(tmp_longtermo2trim4)); + if (raw_longtermo2trim4 != 0) { + total_size += 6; + } + + // float FuelRailPressureAbsolute = 69; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressureabsolute = this->_internal_fuelrailpressureabsolute(); + ::uint32_t raw_fuelrailpressureabsolute; + memcpy(&raw_fuelrailpressureabsolute, &tmp_fuelrailpressureabsolute, sizeof(tmp_fuelrailpressureabsolute)); + if (raw_fuelrailpressureabsolute != 0) { + total_size += 6; + } + + // float RelativeAcceleratorPosition = 70; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativeacceleratorposition = this->_internal_relativeacceleratorposition(); + ::uint32_t raw_relativeacceleratorposition; + memcpy(&raw_relativeacceleratorposition, &tmp_relativeacceleratorposition, sizeof(tmp_relativeacceleratorposition)); + if (raw_relativeacceleratorposition != 0) { + total_size += 6; + } + + // float HybridBatteryRemaining = 71; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_hybridbatteryremaining = this->_internal_hybridbatteryremaining(); + ::uint32_t raw_hybridbatteryremaining; + memcpy(&raw_hybridbatteryremaining, &tmp_hybridbatteryremaining, sizeof(tmp_hybridbatteryremaining)); + if (raw_hybridbatteryremaining != 0) { + total_size += 6; + } + + // float OilTemperature = 72; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_oiltemperature = this->_internal_oiltemperature(); + ::uint32_t raw_oiltemperature; + memcpy(&raw_oiltemperature, &tmp_oiltemperature, sizeof(tmp_oiltemperature)); + if (raw_oiltemperature != 0) { + total_size += 6; + } + + // float FuelInjectionTiming = 73; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelinjectiontiming = this->_internal_fuelinjectiontiming(); + ::uint32_t raw_fuelinjectiontiming; + memcpy(&raw_fuelinjectiontiming, &tmp_fuelinjectiontiming, sizeof(tmp_fuelinjectiontiming)); + if (raw_fuelinjectiontiming != 0) { + total_size += 6; + } + + // float FuelRate = 74; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrate = this->_internal_fuelrate(); + ::uint32_t raw_fuelrate; + memcpy(&raw_fuelrate, &tmp_fuelrate, sizeof(tmp_fuelrate)); + if (raw_fuelrate != 0) { + total_size += 6; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBD::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBD::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBD::GetClassData() const { return &_class_data_; } + + +void VehicleOBD::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBD) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _this->_impl_.dtclist_.MergeFrom(from._impl_.dtclist_); + if (!from._internal_freezedtc().empty()) { + _this->_internal_set_freezedtc(from._internal_freezedtc()); + } + if (!from._internal_fuelstatus().empty()) { + _this->_internal_set_fuelstatus(from._internal_fuelstatus()); + } + if (!from._internal_airstatus().empty()) { + _this->_internal_set_airstatus(from._internal_airstatus()); + } + if (!from._internal_fueltype().empty()) { + _this->_internal_set_fueltype(from._internal_fueltype()); + } + if (from._internal_has_status()) { + _this->_internal_mutable_status()->::vss::VehicleOBDStatus::MergeFrom( + from._internal_status()); + } + if (from._internal_has_o2()) { + _this->_internal_mutable_o2()->::vss::VehicleOBDO2::MergeFrom( + from._internal_o2()); + } + if (from._internal_has_o2wr()) { + _this->_internal_mutable_o2wr()->::vss::VehicleOBDO2WR::MergeFrom( + from._internal_o2wr()); + } + if (from._internal_has_catalyst()) { + _this->_internal_mutable_catalyst()->::vss::VehicleOBDCatalyst::MergeFrom( + from._internal_catalyst()); + } + if (from._internal_has_drivecyclestatus()) { + _this->_internal_mutable_drivecyclestatus()->::vss::VehicleOBDDriveCycleStatus::MergeFrom( + from._internal_drivecyclestatus()); + } + if (from._internal_pidsa() != 0) { + _this->_internal_set_pidsa(from._internal_pidsa()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_engineload = from._internal_engineload(); + ::uint32_t raw_engineload; + memcpy(&raw_engineload, &tmp_engineload, sizeof(tmp_engineload)); + if (raw_engineload != 0) { + _this->_internal_set_engineload(from._internal_engineload()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_coolanttemperature = from._internal_coolanttemperature(); + ::uint32_t raw_coolanttemperature; + memcpy(&raw_coolanttemperature, &tmp_coolanttemperature, sizeof(tmp_coolanttemperature)); + if (raw_coolanttemperature != 0) { + _this->_internal_set_coolanttemperature(from._internal_coolanttemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim1 = from._internal_shorttermfueltrim1(); + ::uint32_t raw_shorttermfueltrim1; + memcpy(&raw_shorttermfueltrim1, &tmp_shorttermfueltrim1, sizeof(tmp_shorttermfueltrim1)); + if (raw_shorttermfueltrim1 != 0) { + _this->_internal_set_shorttermfueltrim1(from._internal_shorttermfueltrim1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim1 = from._internal_longtermfueltrim1(); + ::uint32_t raw_longtermfueltrim1; + memcpy(&raw_longtermfueltrim1, &tmp_longtermfueltrim1, sizeof(tmp_longtermfueltrim1)); + if (raw_longtermfueltrim1 != 0) { + _this->_internal_set_longtermfueltrim1(from._internal_longtermfueltrim1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim2 = from._internal_shorttermfueltrim2(); + ::uint32_t raw_shorttermfueltrim2; + memcpy(&raw_shorttermfueltrim2, &tmp_shorttermfueltrim2, sizeof(tmp_shorttermfueltrim2)); + if (raw_shorttermfueltrim2 != 0) { + _this->_internal_set_shorttermfueltrim2(from._internal_shorttermfueltrim2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermfueltrim2 = from._internal_longtermfueltrim2(); + ::uint32_t raw_longtermfueltrim2; + memcpy(&raw_longtermfueltrim2, &tmp_longtermfueltrim2, sizeof(tmp_longtermfueltrim2)); + if (raw_longtermfueltrim2 != 0) { + _this->_internal_set_longtermfueltrim2(from._internal_longtermfueltrim2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelpressure = from._internal_fuelpressure(); + ::uint32_t raw_fuelpressure; + memcpy(&raw_fuelpressure, &tmp_fuelpressure, sizeof(tmp_fuelpressure)); + if (raw_fuelpressure != 0) { + _this->_internal_set_fuelpressure(from._internal_fuelpressure()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_map = from._internal_map(); + ::uint32_t raw_map; + memcpy(&raw_map, &tmp_map, sizeof(tmp_map)); + if (raw_map != 0) { + _this->_internal_set_map(from._internal_map()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_enginespeed = from._internal_enginespeed(); + ::uint32_t raw_enginespeed; + memcpy(&raw_enginespeed, &tmp_enginespeed, sizeof(tmp_enginespeed)); + if (raw_enginespeed != 0) { + _this->_internal_set_enginespeed(from._internal_enginespeed()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_speed = from._internal_speed(); + ::uint32_t raw_speed; + memcpy(&raw_speed, &tmp_speed, sizeof(tmp_speed)); + if (raw_speed != 0) { + _this->_internal_set_speed(from._internal_speed()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timingadvance = from._internal_timingadvance(); + ::uint32_t raw_timingadvance; + memcpy(&raw_timingadvance, &tmp_timingadvance, sizeof(tmp_timingadvance)); + if (raw_timingadvance != 0) { + _this->_internal_set_timingadvance(from._internal_timingadvance()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_intaketemp = from._internal_intaketemp(); + ::uint32_t raw_intaketemp; + memcpy(&raw_intaketemp, &tmp_intaketemp, sizeof(tmp_intaketemp)); + if (raw_intaketemp != 0) { + _this->_internal_set_intaketemp(from._internal_intaketemp()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maf = from._internal_maf(); + ::uint32_t raw_maf; + memcpy(&raw_maf, &tmp_maf, sizeof(tmp_maf)); + if (raw_maf != 0) { + _this->_internal_set_maf(from._internal_maf()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleposition = from._internal_throttleposition(); + ::uint32_t raw_throttleposition; + memcpy(&raw_throttleposition, &tmp_throttleposition, sizeof(tmp_throttleposition)); + if (raw_throttleposition != 0) { + _this->_internal_set_throttleposition(from._internal_throttleposition()); + } + if (from._internal_oxygensensorsin2banks() != 0) { + _this->_internal_set_oxygensensorsin2banks(from._internal_oxygensensorsin2banks()); + } + if (from._internal_obdstandards() != 0) { + _this->_internal_set_obdstandards(from._internal_obdstandards()); + } + if (from._internal_oxygensensorsin4banks() != 0) { + _this->_internal_set_oxygensensorsin4banks(from._internal_oxygensensorsin4banks()); + } + if (from._internal_isptoactive() != 0) { + _this->_internal_set_isptoactive(from._internal_isptoactive()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtime = from._internal_runtime(); + ::uint32_t raw_runtime; + memcpy(&raw_runtime, &tmp_runtime, sizeof(tmp_runtime)); + if (raw_runtime != 0) { + _this->_internal_set_runtime(from._internal_runtime()); + } + if (from._internal_pidsb() != 0) { + _this->_internal_set_pidsb(from._internal_pidsb()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancewithmil = from._internal_distancewithmil(); + ::uint32_t raw_distancewithmil; + memcpy(&raw_distancewithmil, &tmp_distancewithmil, sizeof(tmp_distancewithmil)); + if (raw_distancewithmil != 0) { + _this->_internal_set_distancewithmil(from._internal_distancewithmil()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressurevac = from._internal_fuelrailpressurevac(); + ::uint32_t raw_fuelrailpressurevac; + memcpy(&raw_fuelrailpressurevac, &tmp_fuelrailpressurevac, sizeof(tmp_fuelrailpressurevac)); + if (raw_fuelrailpressurevac != 0) { + _this->_internal_set_fuelrailpressurevac(from._internal_fuelrailpressurevac()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressuredirect = from._internal_fuelrailpressuredirect(); + ::uint32_t raw_fuelrailpressuredirect; + memcpy(&raw_fuelrailpressuredirect, &tmp_fuelrailpressuredirect, sizeof(tmp_fuelrailpressuredirect)); + if (raw_fuelrailpressuredirect != 0) { + _this->_internal_set_fuelrailpressuredirect(from._internal_fuelrailpressuredirect()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedegr = from._internal_commandedegr(); + ::uint32_t raw_commandedegr; + memcpy(&raw_commandedegr, &tmp_commandedegr, sizeof(tmp_commandedegr)); + if (raw_commandedegr != 0) { + _this->_internal_set_commandedegr(from._internal_commandedegr()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_egrerror = from._internal_egrerror(); + ::uint32_t raw_egrerror; + memcpy(&raw_egrerror, &tmp_egrerror, sizeof(tmp_egrerror)); + if (raw_egrerror != 0) { + _this->_internal_set_egrerror(from._internal_egrerror()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedevap = from._internal_commandedevap(); + ::uint32_t raw_commandedevap; + memcpy(&raw_commandedevap, &tmp_commandedevap, sizeof(tmp_commandedevap)); + if (raw_commandedevap != 0) { + _this->_internal_set_commandedevap(from._internal_commandedevap()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuellevel = from._internal_fuellevel(); + ::uint32_t raw_fuellevel; + memcpy(&raw_fuellevel, &tmp_fuellevel, sizeof(tmp_fuellevel)); + if (raw_fuellevel != 0) { + _this->_internal_set_fuellevel(from._internal_fuellevel()); + } + if (from._internal_warmupssincedtcclear() != 0) { + _this->_internal_set_warmupssincedtcclear(from._internal_warmupssincedtcclear()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancesincedtcclear = from._internal_distancesincedtcclear(); + ::uint32_t raw_distancesincedtcclear; + memcpy(&raw_distancesincedtcclear, &tmp_distancesincedtcclear, sizeof(tmp_distancesincedtcclear)); + if (raw_distancesincedtcclear != 0) { + _this->_internal_set_distancesincedtcclear(from._internal_distancesincedtcclear()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressure = from._internal_evapvaporpressure(); + ::uint32_t raw_evapvaporpressure; + memcpy(&raw_evapvaporpressure, &tmp_evapvaporpressure, sizeof(tmp_evapvaporpressure)); + if (raw_evapvaporpressure != 0) { + _this->_internal_set_evapvaporpressure(from._internal_evapvaporpressure()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_barometricpressure = from._internal_barometricpressure(); + ::uint32_t raw_barometricpressure; + memcpy(&raw_barometricpressure, &tmp_barometricpressure, sizeof(tmp_barometricpressure)); + if (raw_barometricpressure != 0) { + _this->_internal_set_barometricpressure(from._internal_barometricpressure()); + } + if (from._internal_pidsc() != 0) { + _this->_internal_set_pidsc(from._internal_pidsc()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_controlmodulevoltage = from._internal_controlmodulevoltage(); + ::uint32_t raw_controlmodulevoltage; + memcpy(&raw_controlmodulevoltage, &tmp_controlmodulevoltage, sizeof(tmp_controlmodulevoltage)); + if (raw_controlmodulevoltage != 0) { + _this->_internal_set_controlmodulevoltage(from._internal_controlmodulevoltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_absoluteload = from._internal_absoluteload(); + ::uint32_t raw_absoluteload; + memcpy(&raw_absoluteload, &tmp_absoluteload, sizeof(tmp_absoluteload)); + if (raw_absoluteload != 0) { + _this->_internal_set_absoluteload(from._internal_absoluteload()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_commandedequivalenceratio = from._internal_commandedequivalenceratio(); + ::uint32_t raw_commandedequivalenceratio; + memcpy(&raw_commandedequivalenceratio, &tmp_commandedequivalenceratio, sizeof(tmp_commandedequivalenceratio)); + if (raw_commandedequivalenceratio != 0) { + _this->_internal_set_commandedequivalenceratio(from._internal_commandedequivalenceratio()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativethrottleposition = from._internal_relativethrottleposition(); + ::uint32_t raw_relativethrottleposition; + memcpy(&raw_relativethrottleposition, &tmp_relativethrottleposition, sizeof(tmp_relativethrottleposition)); + if (raw_relativethrottleposition != 0) { + _this->_internal_set_relativethrottleposition(from._internal_relativethrottleposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ambientairtemperature = from._internal_ambientairtemperature(); + ::uint32_t raw_ambientairtemperature; + memcpy(&raw_ambientairtemperature, &tmp_ambientairtemperature, sizeof(tmp_ambientairtemperature)); + if (raw_ambientairtemperature != 0) { + _this->_internal_set_ambientairtemperature(from._internal_ambientairtemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionb = from._internal_throttlepositionb(); + ::uint32_t raw_throttlepositionb; + memcpy(&raw_throttlepositionb, &tmp_throttlepositionb, sizeof(tmp_throttlepositionb)); + if (raw_throttlepositionb != 0) { + _this->_internal_set_throttlepositionb(from._internal_throttlepositionb()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttlepositionc = from._internal_throttlepositionc(); + ::uint32_t raw_throttlepositionc; + memcpy(&raw_throttlepositionc, &tmp_throttlepositionc, sizeof(tmp_throttlepositionc)); + if (raw_throttlepositionc != 0) { + _this->_internal_set_throttlepositionc(from._internal_throttlepositionc()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositiond = from._internal_acceleratorpositiond(); + ::uint32_t raw_acceleratorpositiond; + memcpy(&raw_acceleratorpositiond, &tmp_acceleratorpositiond, sizeof(tmp_acceleratorpositiond)); + if (raw_acceleratorpositiond != 0) { + _this->_internal_set_acceleratorpositiond(from._internal_acceleratorpositiond()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositione = from._internal_acceleratorpositione(); + ::uint32_t raw_acceleratorpositione; + memcpy(&raw_acceleratorpositione, &tmp_acceleratorpositione, sizeof(tmp_acceleratorpositione)); + if (raw_acceleratorpositione != 0) { + _this->_internal_set_acceleratorpositione(from._internal_acceleratorpositione()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_acceleratorpositionf = from._internal_acceleratorpositionf(); + ::uint32_t raw_acceleratorpositionf; + memcpy(&raw_acceleratorpositionf, &tmp_acceleratorpositionf, sizeof(tmp_acceleratorpositionf)); + if (raw_acceleratorpositionf != 0) { + _this->_internal_set_acceleratorpositionf(from._internal_acceleratorpositionf()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_throttleactuator = from._internal_throttleactuator(); + ::uint32_t raw_throttleactuator; + memcpy(&raw_throttleactuator, &tmp_throttleactuator, sizeof(tmp_throttleactuator)); + if (raw_throttleactuator != 0) { + _this->_internal_set_throttleactuator(from._internal_throttleactuator()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_runtimemil = from._internal_runtimemil(); + ::uint32_t raw_runtimemil; + memcpy(&raw_runtimemil, &tmp_runtimemil, sizeof(tmp_runtimemil)); + if (raw_runtimemil != 0) { + _this->_internal_set_runtimemil(from._internal_runtimemil()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_timesincedtccleared = from._internal_timesincedtccleared(); + ::uint32_t raw_timesincedtccleared; + memcpy(&raw_timesincedtccleared, &tmp_timesincedtccleared, sizeof(tmp_timesincedtccleared)); + if (raw_timesincedtccleared != 0) { + _this->_internal_set_timesincedtccleared(from._internal_timesincedtccleared()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_maxmaf = from._internal_maxmaf(); + ::uint32_t raw_maxmaf; + memcpy(&raw_maxmaf, &tmp_maxmaf, sizeof(tmp_maxmaf)); + if (raw_maxmaf != 0) { + _this->_internal_set_maxmaf(from._internal_maxmaf()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_ethanolpercent = from._internal_ethanolpercent(); + ::uint32_t raw_ethanolpercent; + memcpy(&raw_ethanolpercent, &tmp_ethanolpercent, sizeof(tmp_ethanolpercent)); + if (raw_ethanolpercent != 0) { + _this->_internal_set_ethanolpercent(from._internal_ethanolpercent()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressureabsolute = from._internal_evapvaporpressureabsolute(); + ::uint32_t raw_evapvaporpressureabsolute; + memcpy(&raw_evapvaporpressureabsolute, &tmp_evapvaporpressureabsolute, sizeof(tmp_evapvaporpressureabsolute)); + if (raw_evapvaporpressureabsolute != 0) { + _this->_internal_set_evapvaporpressureabsolute(from._internal_evapvaporpressureabsolute()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_evapvaporpressurealternate = from._internal_evapvaporpressurealternate(); + ::uint32_t raw_evapvaporpressurealternate; + memcpy(&raw_evapvaporpressurealternate, &tmp_evapvaporpressurealternate, sizeof(tmp_evapvaporpressurealternate)); + if (raw_evapvaporpressurealternate != 0) { + _this->_internal_set_evapvaporpressurealternate(from._internal_evapvaporpressurealternate()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim1 = from._internal_shorttermo2trim1(); + ::uint32_t raw_shorttermo2trim1; + memcpy(&raw_shorttermo2trim1, &tmp_shorttermo2trim1, sizeof(tmp_shorttermo2trim1)); + if (raw_shorttermo2trim1 != 0) { + _this->_internal_set_shorttermo2trim1(from._internal_shorttermo2trim1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim3 = from._internal_shorttermo2trim3(); + ::uint32_t raw_shorttermo2trim3; + memcpy(&raw_shorttermo2trim3, &tmp_shorttermo2trim3, sizeof(tmp_shorttermo2trim3)); + if (raw_shorttermo2trim3 != 0) { + _this->_internal_set_shorttermo2trim3(from._internal_shorttermo2trim3()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim1 = from._internal_longtermo2trim1(); + ::uint32_t raw_longtermo2trim1; + memcpy(&raw_longtermo2trim1, &tmp_longtermo2trim1, sizeof(tmp_longtermo2trim1)); + if (raw_longtermo2trim1 != 0) { + _this->_internal_set_longtermo2trim1(from._internal_longtermo2trim1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim3 = from._internal_longtermo2trim3(); + ::uint32_t raw_longtermo2trim3; + memcpy(&raw_longtermo2trim3, &tmp_longtermo2trim3, sizeof(tmp_longtermo2trim3)); + if (raw_longtermo2trim3 != 0) { + _this->_internal_set_longtermo2trim3(from._internal_longtermo2trim3()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim2 = from._internal_shorttermo2trim2(); + ::uint32_t raw_shorttermo2trim2; + memcpy(&raw_shorttermo2trim2, &tmp_shorttermo2trim2, sizeof(tmp_shorttermo2trim2)); + if (raw_shorttermo2trim2 != 0) { + _this->_internal_set_shorttermo2trim2(from._internal_shorttermo2trim2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermo2trim4 = from._internal_shorttermo2trim4(); + ::uint32_t raw_shorttermo2trim4; + memcpy(&raw_shorttermo2trim4, &tmp_shorttermo2trim4, sizeof(tmp_shorttermo2trim4)); + if (raw_shorttermo2trim4 != 0) { + _this->_internal_set_shorttermo2trim4(from._internal_shorttermo2trim4()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim2 = from._internal_longtermo2trim2(); + ::uint32_t raw_longtermo2trim2; + memcpy(&raw_longtermo2trim2, &tmp_longtermo2trim2, sizeof(tmp_longtermo2trim2)); + if (raw_longtermo2trim2 != 0) { + _this->_internal_set_longtermo2trim2(from._internal_longtermo2trim2()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_longtermo2trim4 = from._internal_longtermo2trim4(); + ::uint32_t raw_longtermo2trim4; + memcpy(&raw_longtermo2trim4, &tmp_longtermo2trim4, sizeof(tmp_longtermo2trim4)); + if (raw_longtermo2trim4 != 0) { + _this->_internal_set_longtermo2trim4(from._internal_longtermo2trim4()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrailpressureabsolute = from._internal_fuelrailpressureabsolute(); + ::uint32_t raw_fuelrailpressureabsolute; + memcpy(&raw_fuelrailpressureabsolute, &tmp_fuelrailpressureabsolute, sizeof(tmp_fuelrailpressureabsolute)); + if (raw_fuelrailpressureabsolute != 0) { + _this->_internal_set_fuelrailpressureabsolute(from._internal_fuelrailpressureabsolute()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_relativeacceleratorposition = from._internal_relativeacceleratorposition(); + ::uint32_t raw_relativeacceleratorposition; + memcpy(&raw_relativeacceleratorposition, &tmp_relativeacceleratorposition, sizeof(tmp_relativeacceleratorposition)); + if (raw_relativeacceleratorposition != 0) { + _this->_internal_set_relativeacceleratorposition(from._internal_relativeacceleratorposition()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_hybridbatteryremaining = from._internal_hybridbatteryremaining(); + ::uint32_t raw_hybridbatteryremaining; + memcpy(&raw_hybridbatteryremaining, &tmp_hybridbatteryremaining, sizeof(tmp_hybridbatteryremaining)); + if (raw_hybridbatteryremaining != 0) { + _this->_internal_set_hybridbatteryremaining(from._internal_hybridbatteryremaining()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_oiltemperature = from._internal_oiltemperature(); + ::uint32_t raw_oiltemperature; + memcpy(&raw_oiltemperature, &tmp_oiltemperature, sizeof(tmp_oiltemperature)); + if (raw_oiltemperature != 0) { + _this->_internal_set_oiltemperature(from._internal_oiltemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelinjectiontiming = from._internal_fuelinjectiontiming(); + ::uint32_t raw_fuelinjectiontiming; + memcpy(&raw_fuelinjectiontiming, &tmp_fuelinjectiontiming, sizeof(tmp_fuelinjectiontiming)); + if (raw_fuelinjectiontiming != 0) { + _this->_internal_set_fuelinjectiontiming(from._internal_fuelinjectiontiming()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fuelrate = from._internal_fuelrate(); + ::uint32_t raw_fuelrate; + memcpy(&raw_fuelrate, &tmp_fuelrate, sizeof(tmp_fuelrate)); + if (raw_fuelrate != 0) { + _this->_internal_set_fuelrate(from._internal_fuelrate()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBD::CopyFrom(const VehicleOBD& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBD) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBD::IsInitialized() const { + return true; +} + +void VehicleOBD::InternalSwap(VehicleOBD* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + _impl_.dtclist_.InternalSwap(&other->_impl_.dtclist_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.freezedtc_, lhs_arena, + &other->_impl_.freezedtc_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fuelstatus_, lhs_arena, + &other->_impl_.fuelstatus_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.airstatus_, lhs_arena, + &other->_impl_.airstatus_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.fueltype_, lhs_arena, + &other->_impl_.fueltype_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBD, _impl_.fuelrate_) + + sizeof(VehicleOBD::_impl_.fuelrate_) + - PROTOBUF_FIELD_OFFSET(VehicleOBD, _impl_.status_)>( + reinterpret_cast(&_impl_.status_), + reinterpret_cast(&other->_impl_.status_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBD::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[240]); +} +// =================================================================== + +class VehicleOBDStatus::_Internal { + public: +}; + +VehicleOBDStatus::VehicleOBDStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDStatus) +} +VehicleOBDStatus::VehicleOBDStatus(const VehicleOBDStatus& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBDStatus* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.ignitiontype_) {} + + , decltype(_impl_.ismilon_) {} + + , decltype(_impl_.dtccount_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.ignitiontype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.ignitiontype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_ignitiontype().empty()) { + _this->_impl_.ignitiontype_.Set(from._internal_ignitiontype(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.ismilon_, &from._impl_.ismilon_, + static_cast<::size_t>(reinterpret_cast(&_impl_.dtccount_) - + reinterpret_cast(&_impl_.ismilon_)) + sizeof(_impl_.dtccount_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDStatus) +} + +inline void VehicleOBDStatus::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ignitiontype_) {} + + , decltype(_impl_.ismilon_) { false } + + , decltype(_impl_.dtccount_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.ignitiontype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.ignitiontype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleOBDStatus::~VehicleOBDStatus() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDStatus) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDStatus::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.ignitiontype_.Destroy(); +} + +void VehicleOBDStatus::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDStatus) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.ignitiontype_.ClearToEmpty(); + ::memset(&_impl_.ismilon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.dtccount_) - + reinterpret_cast(&_impl_.ismilon_)) + sizeof(_impl_.dtccount_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDStatus::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMILOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismilon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 DTCCount = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.dtccount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string IgnitionType = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_ignitiontype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBDStatus.IgnitionType")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDStatus::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDStatus) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMILOn = 1; + if (this->_internal_ismilon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismilon(), target); + } + + // uint32 DTCCount = 2; + if (this->_internal_dtccount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_dtccount(), target); + } + + // string IgnitionType = 3; + if (!this->_internal_ignitiontype().empty()) { + const std::string& _s = this->_internal_ignitiontype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBDStatus.IgnitionType"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDStatus) + return target; +} + +::size_t VehicleOBDStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDStatus) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string IgnitionType = 3; + if (!this->_internal_ignitiontype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_ignitiontype()); + } + + // bool IsMILOn = 1; + if (this->_internal_ismilon() != 0) { + total_size += 2; + } + + // uint32 DTCCount = 2; + if (this->_internal_dtccount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_dtccount()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDStatus::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDStatus::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDStatus::GetClassData() const { return &_class_data_; } + + +void VehicleOBDStatus::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDStatus) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_ignitiontype().empty()) { + _this->_internal_set_ignitiontype(from._internal_ignitiontype()); + } + if (from._internal_ismilon() != 0) { + _this->_internal_set_ismilon(from._internal_ismilon()); + } + if (from._internal_dtccount() != 0) { + _this->_internal_set_dtccount(from._internal_dtccount()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDStatus::CopyFrom(const VehicleOBDStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDStatus::IsInitialized() const { + return true; +} + +void VehicleOBDStatus::InternalSwap(VehicleOBDStatus* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ignitiontype_, lhs_arena, + &other->_impl_.ignitiontype_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDStatus, _impl_.dtccount_) + + sizeof(VehicleOBDStatus::_impl_.dtccount_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDStatus, _impl_.ismilon_)>( + reinterpret_cast(&_impl_.ismilon_), + reinterpret_cast(&other->_impl_.ismilon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDStatus::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[241]); +} +// =================================================================== + +class VehicleOBDO2::_Internal { + public: + static const ::vss::VehicleOBDO2Sensor1& sensor1(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor2& sensor2(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor3& sensor3(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor4& sensor4(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor5& sensor5(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor6& sensor6(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor7& sensor7(const VehicleOBDO2* msg); + static const ::vss::VehicleOBDO2Sensor8& sensor8(const VehicleOBDO2* msg); +}; + +const ::vss::VehicleOBDO2Sensor1& +VehicleOBDO2::_Internal::sensor1(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor1_; +} +const ::vss::VehicleOBDO2Sensor2& +VehicleOBDO2::_Internal::sensor2(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor2_; +} +const ::vss::VehicleOBDO2Sensor3& +VehicleOBDO2::_Internal::sensor3(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor3_; +} +const ::vss::VehicleOBDO2Sensor4& +VehicleOBDO2::_Internal::sensor4(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor4_; +} +const ::vss::VehicleOBDO2Sensor5& +VehicleOBDO2::_Internal::sensor5(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor5_; +} +const ::vss::VehicleOBDO2Sensor6& +VehicleOBDO2::_Internal::sensor6(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor6_; +} +const ::vss::VehicleOBDO2Sensor7& +VehicleOBDO2::_Internal::sensor7(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor7_; +} +const ::vss::VehicleOBDO2Sensor8& +VehicleOBDO2::_Internal::sensor8(const VehicleOBDO2* msg) { + return *msg->_impl_.sensor8_; +} +VehicleOBDO2::VehicleOBDO2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2) +} +VehicleOBDO2::VehicleOBDO2(const VehicleOBDO2& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBDO2* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.sensor1_){nullptr} + , decltype(_impl_.sensor2_){nullptr} + , decltype(_impl_.sensor3_){nullptr} + , decltype(_impl_.sensor4_){nullptr} + , decltype(_impl_.sensor5_){nullptr} + , decltype(_impl_.sensor6_){nullptr} + , decltype(_impl_.sensor7_){nullptr} + , decltype(_impl_.sensor8_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_sensor1()) { + _this->_impl_.sensor1_ = new ::vss::VehicleOBDO2Sensor1(*from._impl_.sensor1_); + } + if (from._internal_has_sensor2()) { + _this->_impl_.sensor2_ = new ::vss::VehicleOBDO2Sensor2(*from._impl_.sensor2_); + } + if (from._internal_has_sensor3()) { + _this->_impl_.sensor3_ = new ::vss::VehicleOBDO2Sensor3(*from._impl_.sensor3_); + } + if (from._internal_has_sensor4()) { + _this->_impl_.sensor4_ = new ::vss::VehicleOBDO2Sensor4(*from._impl_.sensor4_); + } + if (from._internal_has_sensor5()) { + _this->_impl_.sensor5_ = new ::vss::VehicleOBDO2Sensor5(*from._impl_.sensor5_); + } + if (from._internal_has_sensor6()) { + _this->_impl_.sensor6_ = new ::vss::VehicleOBDO2Sensor6(*from._impl_.sensor6_); + } + if (from._internal_has_sensor7()) { + _this->_impl_.sensor7_ = new ::vss::VehicleOBDO2Sensor7(*from._impl_.sensor7_); + } + if (from._internal_has_sensor8()) { + _this->_impl_.sensor8_ = new ::vss::VehicleOBDO2Sensor8(*from._impl_.sensor8_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2) +} + +inline void VehicleOBDO2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.sensor1_){nullptr} + , decltype(_impl_.sensor2_){nullptr} + , decltype(_impl_.sensor3_){nullptr} + , decltype(_impl_.sensor4_){nullptr} + , decltype(_impl_.sensor5_){nullptr} + , decltype(_impl_.sensor6_){nullptr} + , decltype(_impl_.sensor7_){nullptr} + , decltype(_impl_.sensor8_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2::~VehicleOBDO2() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.sensor1_; + if (this != internal_default_instance()) delete _impl_.sensor2_; + if (this != internal_default_instance()) delete _impl_.sensor3_; + if (this != internal_default_instance()) delete _impl_.sensor4_; + if (this != internal_default_instance()) delete _impl_.sensor5_; + if (this != internal_default_instance()) delete _impl_.sensor6_; + if (this != internal_default_instance()) delete _impl_.sensor7_; + if (this != internal_default_instance()) delete _impl_.sensor8_; +} + +void VehicleOBDO2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.sensor1_ != nullptr) { + delete _impl_.sensor1_; + } + _impl_.sensor1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor2_ != nullptr) { + delete _impl_.sensor2_; + } + _impl_.sensor2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor3_ != nullptr) { + delete _impl_.sensor3_; + } + _impl_.sensor3_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor4_ != nullptr) { + delete _impl_.sensor4_; + } + _impl_.sensor4_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor5_ != nullptr) { + delete _impl_.sensor5_; + } + _impl_.sensor5_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor6_ != nullptr) { + delete _impl_.sensor6_; + } + _impl_.sensor6_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor7_ != nullptr) { + delete _impl_.sensor7_; + } + _impl_.sensor7_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor8_ != nullptr) { + delete _impl_.sensor8_; + } + _impl_.sensor8_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleOBDO2Sensor1 Sensor1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor2 Sensor2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor3 Sensor3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor4 Sensor4 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor4(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor5 Sensor5 = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor5(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor6 Sensor6 = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor6(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor7 Sensor7 = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor7(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2Sensor8 Sensor8 = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor8(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleOBDO2Sensor1 Sensor1 = 1; + if (this->_internal_has_sensor1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::sensor1(this), + _Internal::sensor1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor2 Sensor2 = 2; + if (this->_internal_has_sensor2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::sensor2(this), + _Internal::sensor2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor3 Sensor3 = 3; + if (this->_internal_has_sensor3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sensor3(this), + _Internal::sensor3(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor4 Sensor4 = 4; + if (this->_internal_has_sensor4()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sensor4(this), + _Internal::sensor4(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor5 Sensor5 = 5; + if (this->_internal_has_sensor5()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::sensor5(this), + _Internal::sensor5(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor6 Sensor6 = 6; + if (this->_internal_has_sensor6()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::sensor6(this), + _Internal::sensor6(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor7 Sensor7 = 7; + if (this->_internal_has_sensor7()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::sensor7(this), + _Internal::sensor7(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2Sensor8 Sensor8 = 8; + if (this->_internal_has_sensor8()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::sensor8(this), + _Internal::sensor8(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2) + return target; +} + +::size_t VehicleOBDO2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleOBDO2Sensor1 Sensor1 = 1; + if (this->_internal_has_sensor1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor1_); + } + + // .vss.VehicleOBDO2Sensor2 Sensor2 = 2; + if (this->_internal_has_sensor2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor2_); + } + + // .vss.VehicleOBDO2Sensor3 Sensor3 = 3; + if (this->_internal_has_sensor3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor3_); + } + + // .vss.VehicleOBDO2Sensor4 Sensor4 = 4; + if (this->_internal_has_sensor4()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor4_); + } + + // .vss.VehicleOBDO2Sensor5 Sensor5 = 5; + if (this->_internal_has_sensor5()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor5_); + } + + // .vss.VehicleOBDO2Sensor6 Sensor6 = 6; + if (this->_internal_has_sensor6()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor6_); + } + + // .vss.VehicleOBDO2Sensor7 Sensor7 = 7; + if (this->_internal_has_sensor7()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor7_); + } + + // .vss.VehicleOBDO2Sensor8 Sensor8 = 8; + if (this->_internal_has_sensor8()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor8_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_sensor1()) { + _this->_internal_mutable_sensor1()->::vss::VehicleOBDO2Sensor1::MergeFrom( + from._internal_sensor1()); + } + if (from._internal_has_sensor2()) { + _this->_internal_mutable_sensor2()->::vss::VehicleOBDO2Sensor2::MergeFrom( + from._internal_sensor2()); + } + if (from._internal_has_sensor3()) { + _this->_internal_mutable_sensor3()->::vss::VehicleOBDO2Sensor3::MergeFrom( + from._internal_sensor3()); + } + if (from._internal_has_sensor4()) { + _this->_internal_mutable_sensor4()->::vss::VehicleOBDO2Sensor4::MergeFrom( + from._internal_sensor4()); + } + if (from._internal_has_sensor5()) { + _this->_internal_mutable_sensor5()->::vss::VehicleOBDO2Sensor5::MergeFrom( + from._internal_sensor5()); + } + if (from._internal_has_sensor6()) { + _this->_internal_mutable_sensor6()->::vss::VehicleOBDO2Sensor6::MergeFrom( + from._internal_sensor6()); + } + if (from._internal_has_sensor7()) { + _this->_internal_mutable_sensor7()->::vss::VehicleOBDO2Sensor7::MergeFrom( + from._internal_sensor7()); + } + if (from._internal_has_sensor8()) { + _this->_internal_mutable_sensor8()->::vss::VehicleOBDO2Sensor8::MergeFrom( + from._internal_sensor8()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2::CopyFrom(const VehicleOBDO2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2::IsInitialized() const { + return true; +} + +void VehicleOBDO2::InternalSwap(VehicleOBDO2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2, _impl_.sensor8_) + + sizeof(VehicleOBDO2::_impl_.sensor8_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2, _impl_.sensor1_)>( + reinterpret_cast(&_impl_.sensor1_), + reinterpret_cast(&other->_impl_.sensor1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[242]); +} +// =================================================================== + +class VehicleOBDO2Sensor1::_Internal { + public: +}; + +VehicleOBDO2Sensor1::VehicleOBDO2Sensor1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor1) +} +VehicleOBDO2Sensor1::VehicleOBDO2Sensor1(const VehicleOBDO2Sensor1& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor1) +} + +inline void VehicleOBDO2Sensor1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor1::~VehicleOBDO2Sensor1() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor1) + return target; +} + +::size_t VehicleOBDO2Sensor1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor1::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor1::CopyFrom(const VehicleOBDO2Sensor1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor1::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor1::InternalSwap(VehicleOBDO2Sensor1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor1, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor1::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor1, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[243]); +} +// =================================================================== + +class VehicleOBDO2Sensor2::_Internal { + public: +}; + +VehicleOBDO2Sensor2::VehicleOBDO2Sensor2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor2) +} +VehicleOBDO2Sensor2::VehicleOBDO2Sensor2(const VehicleOBDO2Sensor2& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor2) +} + +inline void VehicleOBDO2Sensor2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor2::~VehicleOBDO2Sensor2() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor2) + return target; +} + +::size_t VehicleOBDO2Sensor2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor2::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor2::CopyFrom(const VehicleOBDO2Sensor2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor2::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor2::InternalSwap(VehicleOBDO2Sensor2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor2, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor2::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor2, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[244]); +} +// =================================================================== + +class VehicleOBDO2Sensor3::_Internal { + public: +}; + +VehicleOBDO2Sensor3::VehicleOBDO2Sensor3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor3) +} +VehicleOBDO2Sensor3::VehicleOBDO2Sensor3(const VehicleOBDO2Sensor3& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor3) +} + +inline void VehicleOBDO2Sensor3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor3::~VehicleOBDO2Sensor3() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor3) + return target; +} + +::size_t VehicleOBDO2Sensor3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor3::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor3::CopyFrom(const VehicleOBDO2Sensor3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor3::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor3::InternalSwap(VehicleOBDO2Sensor3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor3, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor3::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor3, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[245]); +} +// =================================================================== + +class VehicleOBDO2Sensor4::_Internal { + public: +}; + +VehicleOBDO2Sensor4::VehicleOBDO2Sensor4(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor4) +} +VehicleOBDO2Sensor4::VehicleOBDO2Sensor4(const VehicleOBDO2Sensor4& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor4) +} + +inline void VehicleOBDO2Sensor4::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor4::~VehicleOBDO2Sensor4() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor4) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor4::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor4::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor4::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor4) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor4::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor4::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor4) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor4) + return target; +} + +::size_t VehicleOBDO2Sensor4::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor4) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor4::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor4::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor4::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor4::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor4) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor4::CopyFrom(const VehicleOBDO2Sensor4& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor4) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor4::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor4::InternalSwap(VehicleOBDO2Sensor4* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor4, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor4::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor4, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor4::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[246]); +} +// =================================================================== + +class VehicleOBDO2Sensor5::_Internal { + public: +}; + +VehicleOBDO2Sensor5::VehicleOBDO2Sensor5(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor5) +} +VehicleOBDO2Sensor5::VehicleOBDO2Sensor5(const VehicleOBDO2Sensor5& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor5) +} + +inline void VehicleOBDO2Sensor5::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor5::~VehicleOBDO2Sensor5() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor5) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor5::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor5::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor5::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor5) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor5::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor5::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor5) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor5) + return target; +} + +::size_t VehicleOBDO2Sensor5::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor5) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor5::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor5::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor5::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor5::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor5) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor5::CopyFrom(const VehicleOBDO2Sensor5& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor5) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor5::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor5::InternalSwap(VehicleOBDO2Sensor5* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor5, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor5::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor5, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor5::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[247]); +} +// =================================================================== + +class VehicleOBDO2Sensor6::_Internal { + public: +}; + +VehicleOBDO2Sensor6::VehicleOBDO2Sensor6(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor6) +} +VehicleOBDO2Sensor6::VehicleOBDO2Sensor6(const VehicleOBDO2Sensor6& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor6) +} + +inline void VehicleOBDO2Sensor6::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor6::~VehicleOBDO2Sensor6() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor6) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor6::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor6::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor6::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor6) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor6::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor6::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor6) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor6) + return target; +} + +::size_t VehicleOBDO2Sensor6::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor6) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor6::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor6::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor6::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor6::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor6) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor6::CopyFrom(const VehicleOBDO2Sensor6& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor6) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor6::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor6::InternalSwap(VehicleOBDO2Sensor6* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor6, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor6::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor6, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor6::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[248]); +} +// =================================================================== + +class VehicleOBDO2Sensor7::_Internal { + public: +}; + +VehicleOBDO2Sensor7::VehicleOBDO2Sensor7(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor7) +} +VehicleOBDO2Sensor7::VehicleOBDO2Sensor7(const VehicleOBDO2Sensor7& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor7) +} + +inline void VehicleOBDO2Sensor7::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor7::~VehicleOBDO2Sensor7() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor7) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor7::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor7::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor7::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor7) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor7::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor7::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor7) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor7) + return target; +} + +::size_t VehicleOBDO2Sensor7::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor7) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor7::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor7::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor7::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor7::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor7) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor7::CopyFrom(const VehicleOBDO2Sensor7& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor7) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor7::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor7::InternalSwap(VehicleOBDO2Sensor7* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor7, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor7::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor7, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor7::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[249]); +} +// =================================================================== + +class VehicleOBDO2Sensor8::_Internal { + public: +}; + +VehicleOBDO2Sensor8::VehicleOBDO2Sensor8(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2Sensor8) +} +VehicleOBDO2Sensor8::VehicleOBDO2Sensor8(const VehicleOBDO2Sensor8& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2Sensor8) +} + +inline void VehicleOBDO2Sensor8::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.shorttermfueltrim_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2Sensor8::~VehicleOBDO2Sensor8() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2Sensor8) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2Sensor8::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2Sensor8::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2Sensor8::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2Sensor8) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.voltage_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.shorttermfueltrim_) - + reinterpret_cast(&_impl_.voltage_)) + sizeof(_impl_.shorttermfueltrim_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2Sensor8::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Voltage = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float ShortTermFuelTrim = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.shorttermfueltrim_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2Sensor8::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2Sensor8) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_voltage(), target); + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_shorttermfueltrim(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2Sensor8) + return target; +} + +::size_t VehicleOBDO2Sensor8::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2Sensor8) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Voltage = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float ShortTermFuelTrim = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = this->_internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2Sensor8::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2Sensor8::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2Sensor8::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2Sensor8::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2Sensor8) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_shorttermfueltrim = from._internal_shorttermfueltrim(); + ::uint32_t raw_shorttermfueltrim; + memcpy(&raw_shorttermfueltrim, &tmp_shorttermfueltrim, sizeof(tmp_shorttermfueltrim)); + if (raw_shorttermfueltrim != 0) { + _this->_internal_set_shorttermfueltrim(from._internal_shorttermfueltrim()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2Sensor8::CopyFrom(const VehicleOBDO2Sensor8& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2Sensor8) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2Sensor8::IsInitialized() const { + return true; +} + +void VehicleOBDO2Sensor8::InternalSwap(VehicleOBDO2Sensor8* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor8, _impl_.shorttermfueltrim_) + + sizeof(VehicleOBDO2Sensor8::_impl_.shorttermfueltrim_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2Sensor8, _impl_.voltage_)>( + reinterpret_cast(&_impl_.voltage_), + reinterpret_cast(&other->_impl_.voltage_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2Sensor8::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[250]); +} +// =================================================================== + +class VehicleOBDO2WR::_Internal { + public: + static const ::vss::VehicleOBDO2WRSensor1& sensor1(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor2& sensor2(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor3& sensor3(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor4& sensor4(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor5& sensor5(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor6& sensor6(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor7& sensor7(const VehicleOBDO2WR* msg); + static const ::vss::VehicleOBDO2WRSensor8& sensor8(const VehicleOBDO2WR* msg); +}; + +const ::vss::VehicleOBDO2WRSensor1& +VehicleOBDO2WR::_Internal::sensor1(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor1_; +} +const ::vss::VehicleOBDO2WRSensor2& +VehicleOBDO2WR::_Internal::sensor2(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor2_; +} +const ::vss::VehicleOBDO2WRSensor3& +VehicleOBDO2WR::_Internal::sensor3(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor3_; +} +const ::vss::VehicleOBDO2WRSensor4& +VehicleOBDO2WR::_Internal::sensor4(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor4_; +} +const ::vss::VehicleOBDO2WRSensor5& +VehicleOBDO2WR::_Internal::sensor5(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor5_; +} +const ::vss::VehicleOBDO2WRSensor6& +VehicleOBDO2WR::_Internal::sensor6(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor6_; +} +const ::vss::VehicleOBDO2WRSensor7& +VehicleOBDO2WR::_Internal::sensor7(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor7_; +} +const ::vss::VehicleOBDO2WRSensor8& +VehicleOBDO2WR::_Internal::sensor8(const VehicleOBDO2WR* msg) { + return *msg->_impl_.sensor8_; +} +VehicleOBDO2WR::VehicleOBDO2WR(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WR) +} +VehicleOBDO2WR::VehicleOBDO2WR(const VehicleOBDO2WR& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBDO2WR* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.sensor1_){nullptr} + , decltype(_impl_.sensor2_){nullptr} + , decltype(_impl_.sensor3_){nullptr} + , decltype(_impl_.sensor4_){nullptr} + , decltype(_impl_.sensor5_){nullptr} + , decltype(_impl_.sensor6_){nullptr} + , decltype(_impl_.sensor7_){nullptr} + , decltype(_impl_.sensor8_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_sensor1()) { + _this->_impl_.sensor1_ = new ::vss::VehicleOBDO2WRSensor1(*from._impl_.sensor1_); + } + if (from._internal_has_sensor2()) { + _this->_impl_.sensor2_ = new ::vss::VehicleOBDO2WRSensor2(*from._impl_.sensor2_); + } + if (from._internal_has_sensor3()) { + _this->_impl_.sensor3_ = new ::vss::VehicleOBDO2WRSensor3(*from._impl_.sensor3_); + } + if (from._internal_has_sensor4()) { + _this->_impl_.sensor4_ = new ::vss::VehicleOBDO2WRSensor4(*from._impl_.sensor4_); + } + if (from._internal_has_sensor5()) { + _this->_impl_.sensor5_ = new ::vss::VehicleOBDO2WRSensor5(*from._impl_.sensor5_); + } + if (from._internal_has_sensor6()) { + _this->_impl_.sensor6_ = new ::vss::VehicleOBDO2WRSensor6(*from._impl_.sensor6_); + } + if (from._internal_has_sensor7()) { + _this->_impl_.sensor7_ = new ::vss::VehicleOBDO2WRSensor7(*from._impl_.sensor7_); + } + if (from._internal_has_sensor8()) { + _this->_impl_.sensor8_ = new ::vss::VehicleOBDO2WRSensor8(*from._impl_.sensor8_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WR) +} + +inline void VehicleOBDO2WR::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.sensor1_){nullptr} + , decltype(_impl_.sensor2_){nullptr} + , decltype(_impl_.sensor3_){nullptr} + , decltype(_impl_.sensor4_){nullptr} + , decltype(_impl_.sensor5_){nullptr} + , decltype(_impl_.sensor6_){nullptr} + , decltype(_impl_.sensor7_){nullptr} + , decltype(_impl_.sensor8_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WR::~VehicleOBDO2WR() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WR) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WR::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.sensor1_; + if (this != internal_default_instance()) delete _impl_.sensor2_; + if (this != internal_default_instance()) delete _impl_.sensor3_; + if (this != internal_default_instance()) delete _impl_.sensor4_; + if (this != internal_default_instance()) delete _impl_.sensor5_; + if (this != internal_default_instance()) delete _impl_.sensor6_; + if (this != internal_default_instance()) delete _impl_.sensor7_; + if (this != internal_default_instance()) delete _impl_.sensor8_; +} + +void VehicleOBDO2WR::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WR::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WR) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.sensor1_ != nullptr) { + delete _impl_.sensor1_; + } + _impl_.sensor1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor2_ != nullptr) { + delete _impl_.sensor2_; + } + _impl_.sensor2_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor3_ != nullptr) { + delete _impl_.sensor3_; + } + _impl_.sensor3_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor4_ != nullptr) { + delete _impl_.sensor4_; + } + _impl_.sensor4_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor5_ != nullptr) { + delete _impl_.sensor5_; + } + _impl_.sensor5_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor6_ != nullptr) { + delete _impl_.sensor6_; + } + _impl_.sensor6_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor7_ != nullptr) { + delete _impl_.sensor7_; + } + _impl_.sensor7_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.sensor8_ != nullptr) { + delete _impl_.sensor8_; + } + _impl_.sensor8_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WR::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleOBDO2WRSensor1 Sensor1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor2 Sensor2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor3 Sensor3 = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor3(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor4 Sensor4 = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor4(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor5 Sensor5 = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor5(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor6 Sensor6 = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor6(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor7 Sensor7 = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor7(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDO2WRSensor8 Sensor8 = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_sensor8(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WR::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WR) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleOBDO2WRSensor1 Sensor1 = 1; + if (this->_internal_has_sensor1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::sensor1(this), + _Internal::sensor1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor2 Sensor2 = 2; + if (this->_internal_has_sensor2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::sensor2(this), + _Internal::sensor2(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor3 Sensor3 = 3; + if (this->_internal_has_sensor3()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, _Internal::sensor3(this), + _Internal::sensor3(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor4 Sensor4 = 4; + if (this->_internal_has_sensor4()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, _Internal::sensor4(this), + _Internal::sensor4(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor5 Sensor5 = 5; + if (this->_internal_has_sensor5()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, _Internal::sensor5(this), + _Internal::sensor5(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor6 Sensor6 = 6; + if (this->_internal_has_sensor6()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(6, _Internal::sensor6(this), + _Internal::sensor6(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor7 Sensor7 = 7; + if (this->_internal_has_sensor7()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, _Internal::sensor7(this), + _Internal::sensor7(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDO2WRSensor8 Sensor8 = 8; + if (this->_internal_has_sensor8()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, _Internal::sensor8(this), + _Internal::sensor8(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WR) + return target; +} + +::size_t VehicleOBDO2WR::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WR) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleOBDO2WRSensor1 Sensor1 = 1; + if (this->_internal_has_sensor1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor1_); + } + + // .vss.VehicleOBDO2WRSensor2 Sensor2 = 2; + if (this->_internal_has_sensor2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor2_); + } + + // .vss.VehicleOBDO2WRSensor3 Sensor3 = 3; + if (this->_internal_has_sensor3()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor3_); + } + + // .vss.VehicleOBDO2WRSensor4 Sensor4 = 4; + if (this->_internal_has_sensor4()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor4_); + } + + // .vss.VehicleOBDO2WRSensor5 Sensor5 = 5; + if (this->_internal_has_sensor5()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor5_); + } + + // .vss.VehicleOBDO2WRSensor6 Sensor6 = 6; + if (this->_internal_has_sensor6()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor6_); + } + + // .vss.VehicleOBDO2WRSensor7 Sensor7 = 7; + if (this->_internal_has_sensor7()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor7_); + } + + // .vss.VehicleOBDO2WRSensor8 Sensor8 = 8; + if (this->_internal_has_sensor8()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.sensor8_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WR::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WR::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WR::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WR::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WR) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_sensor1()) { + _this->_internal_mutable_sensor1()->::vss::VehicleOBDO2WRSensor1::MergeFrom( + from._internal_sensor1()); + } + if (from._internal_has_sensor2()) { + _this->_internal_mutable_sensor2()->::vss::VehicleOBDO2WRSensor2::MergeFrom( + from._internal_sensor2()); + } + if (from._internal_has_sensor3()) { + _this->_internal_mutable_sensor3()->::vss::VehicleOBDO2WRSensor3::MergeFrom( + from._internal_sensor3()); + } + if (from._internal_has_sensor4()) { + _this->_internal_mutable_sensor4()->::vss::VehicleOBDO2WRSensor4::MergeFrom( + from._internal_sensor4()); + } + if (from._internal_has_sensor5()) { + _this->_internal_mutable_sensor5()->::vss::VehicleOBDO2WRSensor5::MergeFrom( + from._internal_sensor5()); + } + if (from._internal_has_sensor6()) { + _this->_internal_mutable_sensor6()->::vss::VehicleOBDO2WRSensor6::MergeFrom( + from._internal_sensor6()); + } + if (from._internal_has_sensor7()) { + _this->_internal_mutable_sensor7()->::vss::VehicleOBDO2WRSensor7::MergeFrom( + from._internal_sensor7()); + } + if (from._internal_has_sensor8()) { + _this->_internal_mutable_sensor8()->::vss::VehicleOBDO2WRSensor8::MergeFrom( + from._internal_sensor8()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WR::CopyFrom(const VehicleOBDO2WR& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WR) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WR::IsInitialized() const { + return true; +} + +void VehicleOBDO2WR::InternalSwap(VehicleOBDO2WR* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WR, _impl_.sensor8_) + + sizeof(VehicleOBDO2WR::_impl_.sensor8_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WR, _impl_.sensor1_)>( + reinterpret_cast(&_impl_.sensor1_), + reinterpret_cast(&other->_impl_.sensor1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WR::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[251]); +} +// =================================================================== + +class VehicleOBDO2WRSensor1::_Internal { + public: +}; + +VehicleOBDO2WRSensor1::VehicleOBDO2WRSensor1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor1) +} +VehicleOBDO2WRSensor1::VehicleOBDO2WRSensor1(const VehicleOBDO2WRSensor1& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor1) +} + +inline void VehicleOBDO2WRSensor1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor1::~VehicleOBDO2WRSensor1() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor1) + return target; +} + +::size_t VehicleOBDO2WRSensor1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor1::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor1::CopyFrom(const VehicleOBDO2WRSensor1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor1::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor1::InternalSwap(VehicleOBDO2WRSensor1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor1, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor1::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor1, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[252]); +} +// =================================================================== + +class VehicleOBDO2WRSensor2::_Internal { + public: +}; + +VehicleOBDO2WRSensor2::VehicleOBDO2WRSensor2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor2) +} +VehicleOBDO2WRSensor2::VehicleOBDO2WRSensor2(const VehicleOBDO2WRSensor2& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor2) +} + +inline void VehicleOBDO2WRSensor2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor2::~VehicleOBDO2WRSensor2() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor2) + return target; +} + +::size_t VehicleOBDO2WRSensor2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor2::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor2::CopyFrom(const VehicleOBDO2WRSensor2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor2::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor2::InternalSwap(VehicleOBDO2WRSensor2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor2, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor2::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor2, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[253]); +} +// =================================================================== + +class VehicleOBDO2WRSensor3::_Internal { + public: +}; + +VehicleOBDO2WRSensor3::VehicleOBDO2WRSensor3(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor3) +} +VehicleOBDO2WRSensor3::VehicleOBDO2WRSensor3(const VehicleOBDO2WRSensor3& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor3) +} + +inline void VehicleOBDO2WRSensor3::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor3::~VehicleOBDO2WRSensor3() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor3) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor3::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor3::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor3::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor3) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor3::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor3::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor3) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor3) + return target; +} + +::size_t VehicleOBDO2WRSensor3::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor3) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor3::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor3::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor3::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor3::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor3) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor3::CopyFrom(const VehicleOBDO2WRSensor3& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor3) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor3::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor3::InternalSwap(VehicleOBDO2WRSensor3* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor3, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor3::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor3, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor3::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[254]); +} +// =================================================================== + +class VehicleOBDO2WRSensor4::_Internal { + public: +}; + +VehicleOBDO2WRSensor4::VehicleOBDO2WRSensor4(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor4) +} +VehicleOBDO2WRSensor4::VehicleOBDO2WRSensor4(const VehicleOBDO2WRSensor4& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor4) +} + +inline void VehicleOBDO2WRSensor4::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor4::~VehicleOBDO2WRSensor4() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor4) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor4::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor4::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor4::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor4) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor4::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor4::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor4) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor4) + return target; +} + +::size_t VehicleOBDO2WRSensor4::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor4) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor4::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor4::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor4::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor4::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor4) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor4::CopyFrom(const VehicleOBDO2WRSensor4& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor4) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor4::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor4::InternalSwap(VehicleOBDO2WRSensor4* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor4, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor4::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor4, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor4::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[255]); +} +// =================================================================== + +class VehicleOBDO2WRSensor5::_Internal { + public: +}; + +VehicleOBDO2WRSensor5::VehicleOBDO2WRSensor5(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor5) +} +VehicleOBDO2WRSensor5::VehicleOBDO2WRSensor5(const VehicleOBDO2WRSensor5& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor5) +} + +inline void VehicleOBDO2WRSensor5::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor5::~VehicleOBDO2WRSensor5() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor5) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor5::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor5::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor5::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor5) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor5::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor5::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor5) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor5) + return target; +} + +::size_t VehicleOBDO2WRSensor5::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor5) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor5::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor5::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor5::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor5::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor5) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor5::CopyFrom(const VehicleOBDO2WRSensor5& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor5) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor5::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor5::InternalSwap(VehicleOBDO2WRSensor5* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor5, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor5::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor5, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor5::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[256]); +} +// =================================================================== + +class VehicleOBDO2WRSensor6::_Internal { + public: +}; + +VehicleOBDO2WRSensor6::VehicleOBDO2WRSensor6(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor6) +} +VehicleOBDO2WRSensor6::VehicleOBDO2WRSensor6(const VehicleOBDO2WRSensor6& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor6) +} + +inline void VehicleOBDO2WRSensor6::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor6::~VehicleOBDO2WRSensor6() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor6) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor6::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor6::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor6::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor6) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor6::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor6::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor6) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor6) + return target; +} + +::size_t VehicleOBDO2WRSensor6::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor6) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor6::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor6::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor6::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor6::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor6) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor6::CopyFrom(const VehicleOBDO2WRSensor6& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor6) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor6::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor6::InternalSwap(VehicleOBDO2WRSensor6* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor6, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor6::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor6, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor6::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[257]); +} +// =================================================================== + +class VehicleOBDO2WRSensor7::_Internal { + public: +}; + +VehicleOBDO2WRSensor7::VehicleOBDO2WRSensor7(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor7) +} +VehicleOBDO2WRSensor7::VehicleOBDO2WRSensor7(const VehicleOBDO2WRSensor7& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor7) +} + +inline void VehicleOBDO2WRSensor7::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor7::~VehicleOBDO2WRSensor7() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor7) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor7::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor7::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor7::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor7) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor7::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor7::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor7) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor7) + return target; +} + +::size_t VehicleOBDO2WRSensor7::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor7) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor7::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor7::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor7::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor7::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor7) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor7::CopyFrom(const VehicleOBDO2WRSensor7& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor7) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor7::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor7::InternalSwap(VehicleOBDO2WRSensor7* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor7, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor7::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor7, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor7::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[258]); +} +// =================================================================== + +class VehicleOBDO2WRSensor8::_Internal { + public: +}; + +VehicleOBDO2WRSensor8::VehicleOBDO2WRSensor8(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDO2WRSensor8) +} +VehicleOBDO2WRSensor8::VehicleOBDO2WRSensor8(const VehicleOBDO2WRSensor8& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDO2WRSensor8) +} + +inline void VehicleOBDO2WRSensor8::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.lambda_) { 0 } + + , decltype(_impl_.voltage_) { 0 } + + , decltype(_impl_.current_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDO2WRSensor8::~VehicleOBDO2WRSensor8() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDO2WRSensor8) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDO2WRSensor8::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDO2WRSensor8::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDO2WRSensor8::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDO2WRSensor8) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.lambda_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.current_) - + reinterpret_cast(&_impl_.lambda_)) + sizeof(_impl_.current_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDO2WRSensor8::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Lambda = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.lambda_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Voltage = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.voltage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Current = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDO2WRSensor8::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDO2WRSensor8) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_lambda(), target); + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_voltage(), target); + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_current(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDO2WRSensor8) + return target; +} + +::size_t VehicleOBDO2WRSensor8::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDO2WRSensor8) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Lambda = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = this->_internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + total_size += 5; + } + + // float Voltage = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = this->_internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + total_size += 5; + } + + // float Current = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = this->_internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDO2WRSensor8::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDO2WRSensor8::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDO2WRSensor8::GetClassData() const { return &_class_data_; } + + +void VehicleOBDO2WRSensor8::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDO2WRSensor8) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lambda = from._internal_lambda(); + ::uint32_t raw_lambda; + memcpy(&raw_lambda, &tmp_lambda, sizeof(tmp_lambda)); + if (raw_lambda != 0) { + _this->_internal_set_lambda(from._internal_lambda()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_voltage = from._internal_voltage(); + ::uint32_t raw_voltage; + memcpy(&raw_voltage, &tmp_voltage, sizeof(tmp_voltage)); + if (raw_voltage != 0) { + _this->_internal_set_voltage(from._internal_voltage()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_current = from._internal_current(); + ::uint32_t raw_current; + memcpy(&raw_current, &tmp_current, sizeof(tmp_current)); + if (raw_current != 0) { + _this->_internal_set_current(from._internal_current()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDO2WRSensor8::CopyFrom(const VehicleOBDO2WRSensor8& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDO2WRSensor8) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDO2WRSensor8::IsInitialized() const { + return true; +} + +void VehicleOBDO2WRSensor8::InternalSwap(VehicleOBDO2WRSensor8* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor8, _impl_.current_) + + sizeof(VehicleOBDO2WRSensor8::_impl_.current_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDO2WRSensor8, _impl_.lambda_)>( + reinterpret_cast(&_impl_.lambda_), + reinterpret_cast(&other->_impl_.lambda_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDO2WRSensor8::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[259]); +} +// =================================================================== + +class VehicleOBDCatalyst::_Internal { + public: + static const ::vss::VehicleOBDCatalystBank1& bank1(const VehicleOBDCatalyst* msg); + static const ::vss::VehicleOBDCatalystBank2& bank2(const VehicleOBDCatalyst* msg); +}; + +const ::vss::VehicleOBDCatalystBank1& +VehicleOBDCatalyst::_Internal::bank1(const VehicleOBDCatalyst* msg) { + return *msg->_impl_.bank1_; +} +const ::vss::VehicleOBDCatalystBank2& +VehicleOBDCatalyst::_Internal::bank2(const VehicleOBDCatalyst* msg) { + return *msg->_impl_.bank2_; +} +VehicleOBDCatalyst::VehicleOBDCatalyst(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDCatalyst) +} +VehicleOBDCatalyst::VehicleOBDCatalyst(const VehicleOBDCatalyst& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBDCatalyst* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.bank1_){nullptr} + , decltype(_impl_.bank2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_bank1()) { + _this->_impl_.bank1_ = new ::vss::VehicleOBDCatalystBank1(*from._impl_.bank1_); + } + if (from._internal_has_bank2()) { + _this->_impl_.bank2_ = new ::vss::VehicleOBDCatalystBank2(*from._impl_.bank2_); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDCatalyst) +} + +inline void VehicleOBDCatalyst::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.bank1_){nullptr} + , decltype(_impl_.bank2_){nullptr} + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDCatalyst::~VehicleOBDCatalyst() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDCatalyst) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDCatalyst::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.bank1_; + if (this != internal_default_instance()) delete _impl_.bank2_; +} + +void VehicleOBDCatalyst::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDCatalyst::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDCatalyst) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.bank1_ != nullptr) { + delete _impl_.bank1_; + } + _impl_.bank1_ = nullptr; + if (GetArenaForAllocation() == nullptr && _impl_.bank2_ != nullptr) { + delete _impl_.bank2_; + } + _impl_.bank2_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDCatalyst::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleOBDCatalystBank1 Bank1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_bank1(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // .vss.VehicleOBDCatalystBank2 Bank2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_bank2(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDCatalyst::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDCatalyst) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleOBDCatalystBank1 Bank1 = 1; + if (this->_internal_has_bank1()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::bank1(this), + _Internal::bank1(this).GetCachedSize(), target, stream); + } + + // .vss.VehicleOBDCatalystBank2 Bank2 = 2; + if (this->_internal_has_bank2()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, _Internal::bank2(this), + _Internal::bank2(this).GetCachedSize(), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDCatalyst) + return target; +} + +::size_t VehicleOBDCatalyst::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDCatalyst) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleOBDCatalystBank1 Bank1 = 1; + if (this->_internal_has_bank1()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.bank1_); + } + + // .vss.VehicleOBDCatalystBank2 Bank2 = 2; + if (this->_internal_has_bank2()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.bank2_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDCatalyst::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDCatalyst::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDCatalyst::GetClassData() const { return &_class_data_; } + + +void VehicleOBDCatalyst::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDCatalyst) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_bank1()) { + _this->_internal_mutable_bank1()->::vss::VehicleOBDCatalystBank1::MergeFrom( + from._internal_bank1()); + } + if (from._internal_has_bank2()) { + _this->_internal_mutable_bank2()->::vss::VehicleOBDCatalystBank2::MergeFrom( + from._internal_bank2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDCatalyst::CopyFrom(const VehicleOBDCatalyst& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDCatalyst) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDCatalyst::IsInitialized() const { + return true; +} + +void VehicleOBDCatalyst::InternalSwap(VehicleOBDCatalyst* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDCatalyst, _impl_.bank2_) + + sizeof(VehicleOBDCatalyst::_impl_.bank2_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDCatalyst, _impl_.bank1_)>( + reinterpret_cast(&_impl_.bank1_), + reinterpret_cast(&other->_impl_.bank1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDCatalyst::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[260]); +} +// =================================================================== + +class VehicleOBDCatalystBank1::_Internal { + public: +}; + +VehicleOBDCatalystBank1::VehicleOBDCatalystBank1(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDCatalystBank1) +} +VehicleOBDCatalystBank1::VehicleOBDCatalystBank1(const VehicleOBDCatalystBank1& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDCatalystBank1) +} + +inline void VehicleOBDCatalystBank1::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.temperature1_) { 0 } + + , decltype(_impl_.temperature2_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDCatalystBank1::~VehicleOBDCatalystBank1() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDCatalystBank1) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDCatalystBank1::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDCatalystBank1::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDCatalystBank1::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDCatalystBank1) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.temperature1_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature2_) - + reinterpret_cast(&_impl_.temperature1_)) + sizeof(_impl_.temperature2_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDCatalystBank1::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Temperature1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.temperature1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Temperature2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.temperature2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDCatalystBank1::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDCatalystBank1) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Temperature1 = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = this->_internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_temperature1(), target); + } + + // float Temperature2 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = this->_internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_temperature2(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDCatalystBank1) + return target; +} + +::size_t VehicleOBDCatalystBank1::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDCatalystBank1) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Temperature1 = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = this->_internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + total_size += 5; + } + + // float Temperature2 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = this->_internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDCatalystBank1::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDCatalystBank1::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDCatalystBank1::GetClassData() const { return &_class_data_; } + + +void VehicleOBDCatalystBank1::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDCatalystBank1) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = from._internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + _this->_internal_set_temperature1(from._internal_temperature1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = from._internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + _this->_internal_set_temperature2(from._internal_temperature2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDCatalystBank1::CopyFrom(const VehicleOBDCatalystBank1& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDCatalystBank1) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDCatalystBank1::IsInitialized() const { + return true; +} + +void VehicleOBDCatalystBank1::InternalSwap(VehicleOBDCatalystBank1* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDCatalystBank1, _impl_.temperature2_) + + sizeof(VehicleOBDCatalystBank1::_impl_.temperature2_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDCatalystBank1, _impl_.temperature1_)>( + reinterpret_cast(&_impl_.temperature1_), + reinterpret_cast(&other->_impl_.temperature1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDCatalystBank1::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[261]); +} +// =================================================================== + +class VehicleOBDCatalystBank2::_Internal { + public: +}; + +VehicleOBDCatalystBank2::VehicleOBDCatalystBank2(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDCatalystBank2) +} +VehicleOBDCatalystBank2::VehicleOBDCatalystBank2(const VehicleOBDCatalystBank2& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDCatalystBank2) +} + +inline void VehicleOBDCatalystBank2::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.temperature1_) { 0 } + + , decltype(_impl_.temperature2_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleOBDCatalystBank2::~VehicleOBDCatalystBank2() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDCatalystBank2) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDCatalystBank2::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleOBDCatalystBank2::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDCatalystBank2::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDCatalystBank2) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.temperature1_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.temperature2_) - + reinterpret_cast(&_impl_.temperature1_)) + sizeof(_impl_.temperature2_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDCatalystBank2::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float Temperature1 = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.temperature1_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Temperature2 = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.temperature2_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDCatalystBank2::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDCatalystBank2) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float Temperature1 = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = this->_internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_temperature1(), target); + } + + // float Temperature2 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = this->_internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_temperature2(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDCatalystBank2) + return target; +} + +::size_t VehicleOBDCatalystBank2::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDCatalystBank2) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float Temperature1 = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = this->_internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + total_size += 5; + } + + // float Temperature2 = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = this->_internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDCatalystBank2::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDCatalystBank2::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDCatalystBank2::GetClassData() const { return &_class_data_; } + + +void VehicleOBDCatalystBank2::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDCatalystBank2) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature1 = from._internal_temperature1(); + ::uint32_t raw_temperature1; + memcpy(&raw_temperature1, &tmp_temperature1, sizeof(tmp_temperature1)); + if (raw_temperature1 != 0) { + _this->_internal_set_temperature1(from._internal_temperature1()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_temperature2 = from._internal_temperature2(); + ::uint32_t raw_temperature2; + memcpy(&raw_temperature2, &tmp_temperature2, sizeof(tmp_temperature2)); + if (raw_temperature2 != 0) { + _this->_internal_set_temperature2(from._internal_temperature2()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDCatalystBank2::CopyFrom(const VehicleOBDCatalystBank2& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDCatalystBank2) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDCatalystBank2::IsInitialized() const { + return true; +} + +void VehicleOBDCatalystBank2::InternalSwap(VehicleOBDCatalystBank2* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDCatalystBank2, _impl_.temperature2_) + + sizeof(VehicleOBDCatalystBank2::_impl_.temperature2_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDCatalystBank2, _impl_.temperature1_)>( + reinterpret_cast(&_impl_.temperature1_), + reinterpret_cast(&other->_impl_.temperature1_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDCatalystBank2::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[262]); +} +// =================================================================== + +class VehicleOBDDriveCycleStatus::_Internal { + public: +}; + +VehicleOBDDriveCycleStatus::VehicleOBDDriveCycleStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleOBDDriveCycleStatus) +} +VehicleOBDDriveCycleStatus::VehicleOBDDriveCycleStatus(const VehicleOBDDriveCycleStatus& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleOBDDriveCycleStatus* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.ignitiontype_) {} + + , decltype(_impl_.ismilon_) {} + + , decltype(_impl_.dtccount_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.ignitiontype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.ignitiontype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_ignitiontype().empty()) { + _this->_impl_.ignitiontype_.Set(from._internal_ignitiontype(), _this->GetArenaForAllocation()); + } + ::memcpy(&_impl_.ismilon_, &from._impl_.ismilon_, + static_cast<::size_t>(reinterpret_cast(&_impl_.dtccount_) - + reinterpret_cast(&_impl_.ismilon_)) + sizeof(_impl_.dtccount_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleOBDDriveCycleStatus) +} + +inline void VehicleOBDDriveCycleStatus::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.ignitiontype_) {} + + , decltype(_impl_.ismilon_) { false } + + , decltype(_impl_.dtccount_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.ignitiontype_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.ignitiontype_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleOBDDriveCycleStatus::~VehicleOBDDriveCycleStatus() { + // @@protoc_insertion_point(destructor:vss.VehicleOBDDriveCycleStatus) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleOBDDriveCycleStatus::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.ignitiontype_.Destroy(); +} + +void VehicleOBDDriveCycleStatus::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleOBDDriveCycleStatus::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleOBDDriveCycleStatus) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.ignitiontype_.ClearToEmpty(); + ::memset(&_impl_.ismilon_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.dtccount_) - + reinterpret_cast(&_impl_.ismilon_)) + sizeof(_impl_.dtccount_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleOBDDriveCycleStatus::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsMILOn = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.ismilon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // uint32 DTCCount = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) { + _impl_.dtccount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // string IgnitionType = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) { + auto str = _internal_mutable_ignitiontype(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleOBDDriveCycleStatus.IgnitionType")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleOBDDriveCycleStatus::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleOBDDriveCycleStatus) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsMILOn = 1; + if (this->_internal_ismilon() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_ismilon(), target); + } + + // uint32 DTCCount = 2; + if (this->_internal_dtccount() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 2, this->_internal_dtccount(), target); + } + + // string IgnitionType = 3; + if (!this->_internal_ignitiontype().empty()) { + const std::string& _s = this->_internal_ignitiontype(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleOBDDriveCycleStatus.IgnitionType"); + target = stream->WriteStringMaybeAliased(3, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleOBDDriveCycleStatus) + return target; +} + +::size_t VehicleOBDDriveCycleStatus::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleOBDDriveCycleStatus) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string IgnitionType = 3; + if (!this->_internal_ignitiontype().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_ignitiontype()); + } + + // bool IsMILOn = 1; + if (this->_internal_ismilon() != 0) { + total_size += 2; + } + + // uint32 DTCCount = 2; + if (this->_internal_dtccount() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_dtccount()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleOBDDriveCycleStatus::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleOBDDriveCycleStatus::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleOBDDriveCycleStatus::GetClassData() const { return &_class_data_; } + + +void VehicleOBDDriveCycleStatus::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleOBDDriveCycleStatus) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_ignitiontype().empty()) { + _this->_internal_set_ignitiontype(from._internal_ignitiontype()); + } + if (from._internal_ismilon() != 0) { + _this->_internal_set_ismilon(from._internal_ismilon()); + } + if (from._internal_dtccount() != 0) { + _this->_internal_set_dtccount(from._internal_dtccount()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleOBDDriveCycleStatus::CopyFrom(const VehicleOBDDriveCycleStatus& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleOBDDriveCycleStatus) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleOBDDriveCycleStatus::IsInitialized() const { + return true; +} + +void VehicleOBDDriveCycleStatus::InternalSwap(VehicleOBDDriveCycleStatus* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ignitiontype_, lhs_arena, + &other->_impl_.ignitiontype_, rhs_arena); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleOBDDriveCycleStatus, _impl_.dtccount_) + + sizeof(VehicleOBDDriveCycleStatus::_impl_.dtccount_) + - PROTOBUF_FIELD_OFFSET(VehicleOBDDriveCycleStatus, _impl_.ismilon_)>( + reinterpret_cast(&_impl_.ismilon_), + reinterpret_cast(&other->_impl_.ismilon_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleOBDDriveCycleStatus::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[263]); +} +// =================================================================== + +class VehicleDriver::_Internal { + public: + static const ::vss::VehicleDriverIdentifier& identifier(const VehicleDriver* msg); +}; + +const ::vss::VehicleDriverIdentifier& +VehicleDriver::_Internal::identifier(const VehicleDriver* msg) { + return *msg->_impl_.identifier_; +} +VehicleDriver::VehicleDriver(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleDriver) +} +VehicleDriver::VehicleDriver(const VehicleDriver& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleDriver* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , decltype(_impl_.distractionlevel_) {} + + , decltype(_impl_.iseyesonroad_) {} + + , decltype(_impl_.attentiveprobability_) {} + + , decltype(_impl_.fatiguelevel_) {} + + , decltype(_impl_.heartrate_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_identifier()) { + _this->_impl_.identifier_ = new ::vss::VehicleDriverIdentifier(*from._impl_.identifier_); + } + ::memcpy(&_impl_.distractionlevel_, &from._impl_.distractionlevel_, + static_cast<::size_t>(reinterpret_cast(&_impl_.heartrate_) - + reinterpret_cast(&_impl_.distractionlevel_)) + sizeof(_impl_.heartrate_)); + // @@protoc_insertion_point(copy_constructor:vss.VehicleDriver) +} + +inline void VehicleDriver::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.identifier_){nullptr} + , decltype(_impl_.distractionlevel_) { 0 } + + , decltype(_impl_.iseyesonroad_) { false } + + , decltype(_impl_.attentiveprobability_) { 0 } + + , decltype(_impl_.fatiguelevel_) { 0 } + + , decltype(_impl_.heartrate_) { 0u } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleDriver::~VehicleDriver() { + // @@protoc_insertion_point(destructor:vss.VehicleDriver) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleDriver::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete _impl_.identifier_; +} + +void VehicleDriver::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleDriver::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleDriver) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && _impl_.identifier_ != nullptr) { + delete _impl_.identifier_; + } + _impl_.identifier_ = nullptr; + ::memset(&_impl_.distractionlevel_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.heartrate_) - + reinterpret_cast(&_impl_.distractionlevel_)) + sizeof(_impl_.heartrate_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleDriver::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // .vss.VehicleDriverIdentifier Identifier = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_identifier(), ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float DistractionLevel = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.distractionlevel_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // bool IsEyesOnRoad = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.iseyesonroad_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float AttentiveProbability = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) { + _impl_.attentiveprobability_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float FatigueLevel = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 45)) { + _impl_.fatiguelevel_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // uint32 HeartRate = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) { + _impl_.heartrate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleDriver::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleDriver) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .vss.VehicleDriverIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, _Internal::identifier(this), + _Internal::identifier(this).GetCachedSize(), target, stream); + } + + // float DistractionLevel = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distractionlevel = this->_internal_distractionlevel(); + ::uint32_t raw_distractionlevel; + memcpy(&raw_distractionlevel, &tmp_distractionlevel, sizeof(tmp_distractionlevel)); + if (raw_distractionlevel != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_distractionlevel(), target); + } + + // bool IsEyesOnRoad = 3; + if (this->_internal_iseyesonroad() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_iseyesonroad(), target); + } + + // float AttentiveProbability = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_attentiveprobability = this->_internal_attentiveprobability(); + ::uint32_t raw_attentiveprobability; + memcpy(&raw_attentiveprobability, &tmp_attentiveprobability, sizeof(tmp_attentiveprobability)); + if (raw_attentiveprobability != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 4, this->_internal_attentiveprobability(), target); + } + + // float FatigueLevel = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fatiguelevel = this->_internal_fatiguelevel(); + ::uint32_t raw_fatiguelevel; + memcpy(&raw_fatiguelevel, &tmp_fatiguelevel, sizeof(tmp_fatiguelevel)); + if (raw_fatiguelevel != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 5, this->_internal_fatiguelevel(), target); + } + + // uint32 HeartRate = 6; + if (this->_internal_heartrate() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteUInt32ToArray( + 6, this->_internal_heartrate(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleDriver) + return target; +} + +::size_t VehicleDriver::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleDriver) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .vss.VehicleDriverIdentifier Identifier = 1; + if (this->_internal_has_identifier()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *_impl_.identifier_); + } + + // float DistractionLevel = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distractionlevel = this->_internal_distractionlevel(); + ::uint32_t raw_distractionlevel; + memcpy(&raw_distractionlevel, &tmp_distractionlevel, sizeof(tmp_distractionlevel)); + if (raw_distractionlevel != 0) { + total_size += 5; + } + + // bool IsEyesOnRoad = 3; + if (this->_internal_iseyesonroad() != 0) { + total_size += 2; + } + + // float AttentiveProbability = 4; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_attentiveprobability = this->_internal_attentiveprobability(); + ::uint32_t raw_attentiveprobability; + memcpy(&raw_attentiveprobability, &tmp_attentiveprobability, sizeof(tmp_attentiveprobability)); + if (raw_attentiveprobability != 0) { + total_size += 5; + } + + // float FatigueLevel = 5; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fatiguelevel = this->_internal_fatiguelevel(); + ::uint32_t raw_fatiguelevel; + memcpy(&raw_fatiguelevel, &tmp_fatiguelevel, sizeof(tmp_fatiguelevel)); + if (raw_fatiguelevel != 0) { + total_size += 5; + } + + // uint32 HeartRate = 6; + if (this->_internal_heartrate() != 0) { + total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne( + this->_internal_heartrate()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleDriver::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleDriver::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleDriver::GetClassData() const { return &_class_data_; } + + +void VehicleDriver::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleDriver) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_identifier()) { + _this->_internal_mutable_identifier()->::vss::VehicleDriverIdentifier::MergeFrom( + from._internal_identifier()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distractionlevel = from._internal_distractionlevel(); + ::uint32_t raw_distractionlevel; + memcpy(&raw_distractionlevel, &tmp_distractionlevel, sizeof(tmp_distractionlevel)); + if (raw_distractionlevel != 0) { + _this->_internal_set_distractionlevel(from._internal_distractionlevel()); + } + if (from._internal_iseyesonroad() != 0) { + _this->_internal_set_iseyesonroad(from._internal_iseyesonroad()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_attentiveprobability = from._internal_attentiveprobability(); + ::uint32_t raw_attentiveprobability; + memcpy(&raw_attentiveprobability, &tmp_attentiveprobability, sizeof(tmp_attentiveprobability)); + if (raw_attentiveprobability != 0) { + _this->_internal_set_attentiveprobability(from._internal_attentiveprobability()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_fatiguelevel = from._internal_fatiguelevel(); + ::uint32_t raw_fatiguelevel; + memcpy(&raw_fatiguelevel, &tmp_fatiguelevel, sizeof(tmp_fatiguelevel)); + if (raw_fatiguelevel != 0) { + _this->_internal_set_fatiguelevel(from._internal_fatiguelevel()); + } + if (from._internal_heartrate() != 0) { + _this->_internal_set_heartrate(from._internal_heartrate()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleDriver::CopyFrom(const VehicleDriver& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleDriver) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleDriver::IsInitialized() const { + return true; +} + +void VehicleDriver::InternalSwap(VehicleDriver* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleDriver, _impl_.heartrate_) + + sizeof(VehicleDriver::_impl_.heartrate_) + - PROTOBUF_FIELD_OFFSET(VehicleDriver, _impl_.identifier_)>( + reinterpret_cast(&_impl_.identifier_), + reinterpret_cast(&other->_impl_.identifier_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleDriver::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[264]); +} +// =================================================================== + +class VehicleDriverIdentifier::_Internal { + public: +}; + +VehicleDriverIdentifier::VehicleDriverIdentifier(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleDriverIdentifier) +} +VehicleDriverIdentifier::VehicleDriverIdentifier(const VehicleDriverIdentifier& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + VehicleDriverIdentifier* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_subject().empty()) { + _this->_impl_.subject_.Set(from._internal_subject(), _this->GetArenaForAllocation()); + } + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_issuer().empty()) { + _this->_impl_.issuer_.Set(from._internal_issuer(), _this->GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:vss.VehicleDriverIdentifier) +} + +inline void VehicleDriverIdentifier::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.subject_) {} + + , decltype(_impl_.issuer_) {} + + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.subject_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.subject_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.issuer_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +VehicleDriverIdentifier::~VehicleDriverIdentifier() { + // @@protoc_insertion_point(destructor:vss.VehicleDriverIdentifier) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleDriverIdentifier::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.subject_.Destroy(); + _impl_.issuer_.Destroy(); +} + +void VehicleDriverIdentifier::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleDriverIdentifier::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleDriverIdentifier) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.subject_.ClearToEmpty(); + _impl_.issuer_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleDriverIdentifier::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string Subject = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) { + auto str = _internal_mutable_subject(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleDriverIdentifier.Subject")); + } else { + goto handle_unusual; + } + continue; + // string Issuer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) { + auto str = _internal_mutable_issuer(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "vss.VehicleDriverIdentifier.Issuer")); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleDriverIdentifier::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleDriverIdentifier) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + const std::string& _s = this->_internal_subject(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleDriverIdentifier.Subject"); + target = stream->WriteStringMaybeAliased(1, _s, target); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + const std::string& _s = this->_internal_issuer(); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "vss.VehicleDriverIdentifier.Issuer"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleDriverIdentifier) + return target; +} + +::size_t VehicleDriverIdentifier::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleDriverIdentifier) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string Subject = 1; + if (!this->_internal_subject().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_subject()); + } + + // string Issuer = 2; + if (!this->_internal_issuer().empty()) { + total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_issuer()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleDriverIdentifier::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleDriverIdentifier::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleDriverIdentifier::GetClassData() const { return &_class_data_; } + + +void VehicleDriverIdentifier::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleDriverIdentifier) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_subject().empty()) { + _this->_internal_set_subject(from._internal_subject()); + } + if (!from._internal_issuer().empty()) { + _this->_internal_set_issuer(from._internal_issuer()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleDriverIdentifier::CopyFrom(const VehicleDriverIdentifier& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleDriverIdentifier) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleDriverIdentifier::IsInitialized() const { + return true; +} + +void VehicleDriverIdentifier::InternalSwap(VehicleDriverIdentifier* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.subject_, lhs_arena, + &other->_impl_.subject_, rhs_arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.issuer_, lhs_arena, + &other->_impl_.issuer_, rhs_arena); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleDriverIdentifier::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[265]); +} +// =================================================================== + +class VehicleExterior::_Internal { + public: +}; + +VehicleExterior::VehicleExterior(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleExterior) +} +VehicleExterior::VehicleExterior(const VehicleExterior& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleExterior) +} + +inline void VehicleExterior::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.airtemperature_) { 0 } + + , decltype(_impl_.humidity_) { 0 } + + , decltype(_impl_.lightintensity_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleExterior::~VehicleExterior() { + // @@protoc_insertion_point(destructor:vss.VehicleExterior) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleExterior::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleExterior::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleExterior::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleExterior) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.airtemperature_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.lightintensity_) - + reinterpret_cast(&_impl_.airtemperature_)) + sizeof(_impl_.lightintensity_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleExterior::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // float AirTemperature = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) { + _impl_.airtemperature_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float Humidity = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.humidity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // float LightIntensity = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) { + _impl_.lightintensity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleExterior::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleExterior) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // float AirTemperature = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_airtemperature = this->_internal_airtemperature(); + ::uint32_t raw_airtemperature; + memcpy(&raw_airtemperature, &tmp_airtemperature, sizeof(tmp_airtemperature)); + if (raw_airtemperature != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 1, this->_internal_airtemperature(), target); + } + + // float Humidity = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_humidity = this->_internal_humidity(); + ::uint32_t raw_humidity; + memcpy(&raw_humidity, &tmp_humidity, sizeof(tmp_humidity)); + if (raw_humidity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_humidity(), target); + } + + // float LightIntensity = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lightintensity = this->_internal_lightintensity(); + ::uint32_t raw_lightintensity; + memcpy(&raw_lightintensity, &tmp_lightintensity, sizeof(tmp_lightintensity)); + if (raw_lightintensity != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 3, this->_internal_lightintensity(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleExterior) + return target; +} + +::size_t VehicleExterior::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleExterior) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // float AirTemperature = 1; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_airtemperature = this->_internal_airtemperature(); + ::uint32_t raw_airtemperature; + memcpy(&raw_airtemperature, &tmp_airtemperature, sizeof(tmp_airtemperature)); + if (raw_airtemperature != 0) { + total_size += 5; + } + + // float Humidity = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_humidity = this->_internal_humidity(); + ::uint32_t raw_humidity; + memcpy(&raw_humidity, &tmp_humidity, sizeof(tmp_humidity)); + if (raw_humidity != 0) { + total_size += 5; + } + + // float LightIntensity = 3; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lightintensity = this->_internal_lightintensity(); + ::uint32_t raw_lightintensity; + memcpy(&raw_lightintensity, &tmp_lightintensity, sizeof(tmp_lightintensity)); + if (raw_lightintensity != 0) { + total_size += 5; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleExterior::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleExterior::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleExterior::GetClassData() const { return &_class_data_; } + + +void VehicleExterior::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleExterior) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_airtemperature = from._internal_airtemperature(); + ::uint32_t raw_airtemperature; + memcpy(&raw_airtemperature, &tmp_airtemperature, sizeof(tmp_airtemperature)); + if (raw_airtemperature != 0) { + _this->_internal_set_airtemperature(from._internal_airtemperature()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_humidity = from._internal_humidity(); + ::uint32_t raw_humidity; + memcpy(&raw_humidity, &tmp_humidity, sizeof(tmp_humidity)); + if (raw_humidity != 0) { + _this->_internal_set_humidity(from._internal_humidity()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_lightintensity = from._internal_lightintensity(); + ::uint32_t raw_lightintensity; + memcpy(&raw_lightintensity, &tmp_lightintensity, sizeof(tmp_lightintensity)); + if (raw_lightintensity != 0) { + _this->_internal_set_lightintensity(from._internal_lightintensity()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleExterior::CopyFrom(const VehicleExterior& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleExterior) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleExterior::IsInitialized() const { + return true; +} + +void VehicleExterior::InternalSwap(VehicleExterior* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleExterior, _impl_.lightintensity_) + + sizeof(VehicleExterior::_impl_.lightintensity_) + - PROTOBUF_FIELD_OFFSET(VehicleExterior, _impl_.airtemperature_)>( + reinterpret_cast(&_impl_.airtemperature_), + reinterpret_cast(&other->_impl_.airtemperature_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleExterior::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[266]); +} +// =================================================================== + +class VehicleService::_Internal { + public: +}; + +VehicleService::VehicleService(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleService) +} +VehicleService::VehicleService(const VehicleService& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleService) +} + +inline void VehicleService::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isservicedue_) { false } + + , decltype(_impl_.distancetoservice_) { 0 } + + , decltype(_impl_.timetoservice_) { 0 } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleService::~VehicleService() { + // @@protoc_insertion_point(destructor:vss.VehicleService) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleService::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleService::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleService::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleService) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.isservicedue_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.timetoservice_) - + reinterpret_cast(&_impl_.isservicedue_)) + sizeof(_impl_.timetoservice_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleService::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsServiceDue = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isservicedue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + // float DistanceToService = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) { + _impl_.distancetoservice_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else { + goto handle_unusual; + } + continue; + // int32 TimeToService = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) { + _impl_.timetoservice_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleService::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleService) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsServiceDue = 1; + if (this->_internal_isservicedue() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isservicedue(), target); + } + + // float DistanceToService = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancetoservice = this->_internal_distancetoservice(); + ::uint32_t raw_distancetoservice; + memcpy(&raw_distancetoservice, &tmp_distancetoservice, sizeof(tmp_distancetoservice)); + if (raw_distancetoservice != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteFloatToArray( + 2, this->_internal_distancetoservice(), target); + } + + // int32 TimeToService = 3; + if (this->_internal_timetoservice() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteInt32ToArray( + 3, this->_internal_timetoservice(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleService) + return target; +} + +::size_t VehicleService::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleService) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsServiceDue = 1; + if (this->_internal_isservicedue() != 0) { + total_size += 2; + } + + // float DistanceToService = 2; + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancetoservice = this->_internal_distancetoservice(); + ::uint32_t raw_distancetoservice; + memcpy(&raw_distancetoservice, &tmp_distancetoservice, sizeof(tmp_distancetoservice)); + if (raw_distancetoservice != 0) { + total_size += 5; + } + + // int32 TimeToService = 3; + if (this->_internal_timetoservice() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_timetoservice()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleService::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleService::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleService::GetClassData() const { return &_class_data_; } + + +void VehicleService::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleService) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isservicedue() != 0) { + _this->_internal_set_isservicedue(from._internal_isservicedue()); + } + static_assert(sizeof(::uint32_t) == sizeof(float), "Code assumes ::uint32_t and float are the same size."); + float tmp_distancetoservice = from._internal_distancetoservice(); + ::uint32_t raw_distancetoservice; + memcpy(&raw_distancetoservice, &tmp_distancetoservice, sizeof(tmp_distancetoservice)); + if (raw_distancetoservice != 0) { + _this->_internal_set_distancetoservice(from._internal_distancetoservice()); + } + if (from._internal_timetoservice() != 0) { + _this->_internal_set_timetoservice(from._internal_timetoservice()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleService::CopyFrom(const VehicleService& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleService) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleService::IsInitialized() const { + return true; +} + +void VehicleService::InternalSwap(VehicleService* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VehicleService, _impl_.timetoservice_) + + sizeof(VehicleService::_impl_.timetoservice_) + - PROTOBUF_FIELD_OFFSET(VehicleService, _impl_.isservicedue_)>( + reinterpret_cast(&_impl_.isservicedue_), + reinterpret_cast(&other->_impl_.isservicedue_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleService::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[267]); +} +// =================================================================== + +class VehicleConnectivity::_Internal { + public: +}; + +VehicleConnectivity::VehicleConnectivity(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : ::PROTOBUF_NAMESPACE_ID::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:vss.VehicleConnectivity) +} +VehicleConnectivity::VehicleConnectivity(const VehicleConnectivity& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), _impl_(from._impl_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>( + from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:vss.VehicleConnectivity) +} + +inline void VehicleConnectivity::SharedCtor(::_pb::Arena* arena) { + (void)arena; + new (&_impl_) Impl_{ + decltype(_impl_.isconnectivityavailable_) { false } + + , /*decltype(_impl_._cached_size_)*/{} + }; +} + +VehicleConnectivity::~VehicleConnectivity() { + // @@protoc_insertion_point(destructor:vss.VehicleConnectivity) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void VehicleConnectivity::SharedDtor() { + ABSL_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VehicleConnectivity::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void VehicleConnectivity::Clear() { +// @@protoc_insertion_point(message_clear_start:vss.VehicleConnectivity) + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.isconnectivityavailable_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VehicleConnectivity::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // bool IsConnectivityAvailable = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) { + _impl_.isconnectivityavailable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else { + goto handle_unusual; + } + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +::uint8_t* VehicleConnectivity::_InternalSerialize( + ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:vss.VehicleConnectivity) + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool IsConnectivityAvailable = 1; + if (this->_internal_isconnectivityavailable() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 1, this->_internal_isconnectivityavailable(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:vss.VehicleConnectivity) + return target; +} + +::size_t VehicleConnectivity::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:vss.VehicleConnectivity) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool IsConnectivityAvailable = 1; + if (this->_internal_isconnectivityavailable() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VehicleConnectivity::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + VehicleConnectivity::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VehicleConnectivity::GetClassData() const { return &_class_data_; } + + +void VehicleConnectivity::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:vss.VehicleConnectivity) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_isconnectivityavailable() != 0) { + _this->_internal_set_isconnectivityavailable(from._internal_isconnectivityavailable()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VehicleConnectivity::CopyFrom(const VehicleConnectivity& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:vss.VehicleConnectivity) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VehicleConnectivity::IsInitialized() const { + return true; +} + +void VehicleConnectivity::InternalSwap(VehicleConnectivity* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + + swap(_impl_.isconnectivityavailable_, other->_impl_.isconnectivityavailable_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VehicleConnectivity::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_vss_2fvspec_2eproto_getter, &descriptor_table_vss_2fvspec_2eproto_once, + file_level_metadata_vss_2fvspec_2eproto[268]); +} +// @@protoc_insertion_point(namespace_scope) +} // namespace vss +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::vss::Vehicle* +Arena::CreateMaybeMessage< ::vss::Vehicle >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::Vehicle >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleVersionVSS* +Arena::CreateMaybeMessage< ::vss::VehicleVersionVSS >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleVersionVSS >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleVehicleIdentification* +Arena::CreateMaybeMessage< ::vss::VehicleVehicleIdentification >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleVehicleIdentification >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleLowVoltageBattery* +Arena::CreateMaybeMessage< ::vss::VehicleLowVoltageBattery >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleLowVoltageBattery >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleAcceleration* +Arena::CreateMaybeMessage< ::vss::VehicleAcceleration >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleAcceleration >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleAngularVelocity* +Arena::CreateMaybeMessage< ::vss::VehicleAngularVelocity >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleAngularVelocity >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleTrailer* +Arena::CreateMaybeMessage< ::vss::VehicleTrailer >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleTrailer >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCurrentLocation* +Arena::CreateMaybeMessage< ::vss::VehicleCurrentLocation >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCurrentLocation >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCurrentLocationGNSSReceiver* +Arena::CreateMaybeMessage< ::vss::VehicleCurrentLocationGNSSReceiver >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCurrentLocationGNSSReceiver >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition* +Arena::CreateMaybeMessage< ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCurrentLocationGNSSReceiverMountingPosition >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrain* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrain >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrain >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainCombustionEngine* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainCombustionEngine >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainCombustionEngine >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainCombustionEngineDieselExhaustFluid >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainCombustionEngineDieselParticulateFilter >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTransmission* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTransmission >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTransmission >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainElectricMotor* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainElectricMotor >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainElectricMotor >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBattery* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBattery >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBattery >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryTemperature* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryTemperature >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryTemperature >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryStateOfCharge* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryStateOfCharge >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryStateOfCharge >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryCharging* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryCharging >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryCharging >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryChargingMaximumChargingCurrent >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryChargingChargeCurrent >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryChargingChargeVoltage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryChargingTimer* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryChargingTimer >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryChargingTimer >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainTractionBatteryDCDC* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainTractionBatteryDCDC >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainTractionBatteryDCDC >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehiclePowertrainFuelSystem* +Arena::CreateMaybeMessage< ::vss::VehiclePowertrainFuelSystem >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehiclePowertrainFuelSystem >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBody* +Arena::CreateMaybeMessage< ::vss::VehicleBody >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBody >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyHood* +Arena::CreateMaybeMessage< ::vss::VehicleBodyHood >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyHood >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyTrunk* +Arena::CreateMaybeMessage< ::vss::VehicleBodyTrunk >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyTrunk >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyTrunkFront* +Arena::CreateMaybeMessage< ::vss::VehicleBodyTrunkFront >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyTrunkFront >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyTrunkRear* +Arena::CreateMaybeMessage< ::vss::VehicleBodyTrunkRear >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyTrunkRear >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyHorn* +Arena::CreateMaybeMessage< ::vss::VehicleBodyHorn >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyHorn >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyRaindetection* +Arena::CreateMaybeMessage< ::vss::VehicleBodyRaindetection >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyRaindetection >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshield* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshield >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshield >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldFront* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldFront >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldFront >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldFrontWiping* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldFrontWiping >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldFrontWiping >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldFrontWipingSystem* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldFrontWipingSystem >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldFrontWipingSystem >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldFrontWasherFluid* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldFrontWasherFluid >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldFrontWasherFluid >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldRear* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldRear >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldRear >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldRearWiping* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldRearWiping >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldRearWiping >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldRearWipingSystem* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldRearWipingSystem >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldRearWipingSystem >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyWindshieldRearWasherFluid* +Arena::CreateMaybeMessage< ::vss::VehicleBodyWindshieldRearWasherFluid >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyWindshieldRearWasherFluid >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLights* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLights >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLights >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsBeam* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsBeam >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsBeam >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsBeamLow* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsBeamLow >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsBeamLow >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsBeamHigh* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsBeamHigh >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsBeamHigh >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsRunning* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsRunning >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsRunning >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsBackup* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsBackup >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsBackup >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsParking* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsParking >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsParking >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsFog* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsFog >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsFog >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsFogRear* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsFogRear >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsFogRear >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsFogFront* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsFogFront >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsFogFront >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsLicensePlate* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsLicensePlate >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsLicensePlate >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsBrake* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsHazard* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsHazard >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsHazard >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsDirectionIndicator* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsDirectionIndicator >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsDirectionIndicator >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsDirectionIndicatorLeft* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsDirectionIndicatorLeft >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsDirectionIndicatorLeft >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyLightsDirectionIndicatorRight* +Arena::CreateMaybeMessage< ::vss::VehicleBodyLightsDirectionIndicatorRight >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyLightsDirectionIndicatorRight >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyMirrors* +Arena::CreateMaybeMessage< ::vss::VehicleBodyMirrors >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyMirrors >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyMirrorsLeft* +Arena::CreateMaybeMessage< ::vss::VehicleBodyMirrorsLeft >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyMirrorsLeft >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleBodyMirrorsRight* +Arena::CreateMaybeMessage< ::vss::VehicleBodyMirrorsRight >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleBodyMirrorsRight >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabin* +Arena::CreateMaybeMessage< ::vss::VehicleCabin >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabin >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinRearShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinRearShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinRearShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVAC* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVAC >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVAC >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStation* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStation >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStation >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow1Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow1Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow1Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow1Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow1Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow1Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow2Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow2Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow2Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow2Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow2Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow2Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow3* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow3Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow3Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow3Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow3Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow3Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow3Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow4* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow4 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow4 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow4Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow4Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow4Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinHVACStationRow4Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinHVACStationRow4Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinHVACStationRow4Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainment* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainment >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainment >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentMedia* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentMedia >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentMedia >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentMediaPlayed* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentMediaPlayed >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentMediaPlayed >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentNavigation* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentNavigation >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentNavigation >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentNavigationDestinationSet* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentNavigationDestinationSet >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentNavigationDestinationSet >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentHMI* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentHMI >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentHMI >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinInfotainmentSmartphoneProjection* +Arena::CreateMaybeMessage< ::vss::VehicleCabinInfotainmentSmartphoneProjection >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinInfotainmentSmartphoneProjection >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSunroof* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSunroof >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSunroof >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSunroofShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSunroofShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSunroofShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinRearviewMirror* +Arena::CreateMaybeMessage< ::vss::VehicleCabinRearviewMirror >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinRearviewMirror >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLights* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLights >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLights >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLightsSpotlight* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLightsSpotlight >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLightsSpotlight >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLightsSpotlightRow1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLightsSpotlightRow1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLightsSpotlightRow1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLightsSpotlightRow2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLightsSpotlightRow2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLightsSpotlightRow2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLightsSpotlightRow3* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLightsSpotlightRow3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLightsSpotlightRow3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinLightsSpotlightRow4* +Arena::CreateMaybeMessage< ::vss::VehicleCabinLightsSpotlightRow4 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinLightsSpotlightRow4 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoor* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoor >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoor >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1LeftWindow* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1LeftWindow >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1LeftWindow >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1LeftShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1LeftShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1LeftShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1RightWindow* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1RightWindow >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1RightWindow >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow1RightShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow1RightShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow1RightShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2Left* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2Left >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2Left >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2LeftWindow* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2LeftWindow >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2LeftWindow >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2LeftShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2LeftShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2LeftShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2Right* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2Right >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2Right >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2RightWindow* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2RightWindow >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2RightWindow >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinDoorRow2RightShade* +Arena::CreateMaybeMessage< ::vss::VehicleCabinDoorRow2RightShade >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinDoorRow2RightShade >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeat* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeat >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeat >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos1SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos1SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos1SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos2SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos2SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos2SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow1Pos3SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow1Pos3SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow1Pos3SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos1SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos1SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos1SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos2SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos2SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos2SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Occupant* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Occupant >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Occupant >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3OccupantIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Backrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Backrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Backrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3BackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3BackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Seating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Seating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Seating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Headrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Headrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Headrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Airbag* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Airbag >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Airbag >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3Switch* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3Switch >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3Switch >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestLumbar >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchBackrestSideBolster >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchSeating* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchSeating >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchSeating >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchHeadrest >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinSeatRow2Pos3SwitchMassage* +Arena::CreateMaybeMessage< ::vss::VehicleCabinSeatRow2Pos3SwitchMassage >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinSeatRow2Pos3SwitchMassage >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleCabinConvertible* +Arena::CreateMaybeMessage< ::vss::VehicleCabinConvertible >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleCabinConvertible >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADAS* +Arena::CreateMaybeMessage< ::vss::VehicleADAS >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADAS >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASCruiseControl* +Arena::CreateMaybeMessage< ::vss::VehicleADASCruiseControl >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASCruiseControl >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASLaneDepartureDetection* +Arena::CreateMaybeMessage< ::vss::VehicleADASLaneDepartureDetection >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASLaneDepartureDetection >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASObstacleDetection* +Arena::CreateMaybeMessage< ::vss::VehicleADASObstacleDetection >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASObstacleDetection >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASABS* +Arena::CreateMaybeMessage< ::vss::VehicleADASABS >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASABS >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASTCS* +Arena::CreateMaybeMessage< ::vss::VehicleADASTCS >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASTCS >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASESC* +Arena::CreateMaybeMessage< ::vss::VehicleADASESC >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASESC >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASESCRoadFriction* +Arena::CreateMaybeMessage< ::vss::VehicleADASESCRoadFriction >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASESCRoadFriction >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASEBD* +Arena::CreateMaybeMessage< ::vss::VehicleADASEBD >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASEBD >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleADASEBA* +Arena::CreateMaybeMessage< ::vss::VehicleADASEBA >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleADASEBA >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassis* +Arena::CreateMaybeMessage< ::vss::VehicleChassis >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassis >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxle* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxle >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxle >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1Wheel* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1Wheel >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1Wheel >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelLeft* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelLeft >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelLeft >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelLeftBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelLeftBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelLeftBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelLeftTire* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelLeftTire >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelLeftTire >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelRight* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelRight >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelRight >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelRightBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelRightBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelRightBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow1WheelRightTire* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow1WheelRightTire >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow1WheelRightTire >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2Wheel* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2Wheel >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2Wheel >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelLeft* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelLeft >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelLeft >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelLeftBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelLeftBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelLeftBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelLeftTire* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelLeftTire >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelLeftTire >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelRight* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelRight >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelRight >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelRightBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelRightBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelRightBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAxleRow2WheelRightTire* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAxleRow2WheelRightTire >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAxleRow2WheelRightTire >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisParkingBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisParkingBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisParkingBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisSteeringWheel* +Arena::CreateMaybeMessage< ::vss::VehicleChassisSteeringWheel >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisSteeringWheel >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisAccelerator* +Arena::CreateMaybeMessage< ::vss::VehicleChassisAccelerator >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisAccelerator >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleChassisBrake* +Arena::CreateMaybeMessage< ::vss::VehicleChassisBrake >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleChassisBrake >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBD* +Arena::CreateMaybeMessage< ::vss::VehicleOBD >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBD >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDStatus* +Arena::CreateMaybeMessage< ::vss::VehicleOBDStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDStatus >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor1* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor2* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor3* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor4* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor4 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor4 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor5* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor5 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor5 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor6* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor6 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor6 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor7* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor7 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor7 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2Sensor8* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2Sensor8 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2Sensor8 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WR* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WR >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WR >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor1* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor2* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor3* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor3 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor3 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor4* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor4 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor4 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor5* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor5 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor5 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor6* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor6 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor6 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor7* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor7 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor7 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDO2WRSensor8* +Arena::CreateMaybeMessage< ::vss::VehicleOBDO2WRSensor8 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDO2WRSensor8 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDCatalyst* +Arena::CreateMaybeMessage< ::vss::VehicleOBDCatalyst >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDCatalyst >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDCatalystBank1* +Arena::CreateMaybeMessage< ::vss::VehicleOBDCatalystBank1 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDCatalystBank1 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDCatalystBank2* +Arena::CreateMaybeMessage< ::vss::VehicleOBDCatalystBank2 >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDCatalystBank2 >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleOBDDriveCycleStatus* +Arena::CreateMaybeMessage< ::vss::VehicleOBDDriveCycleStatus >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleOBDDriveCycleStatus >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleDriver* +Arena::CreateMaybeMessage< ::vss::VehicleDriver >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleDriver >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleDriverIdentifier* +Arena::CreateMaybeMessage< ::vss::VehicleDriverIdentifier >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleDriverIdentifier >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleExterior* +Arena::CreateMaybeMessage< ::vss::VehicleExterior >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleExterior >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleService* +Arena::CreateMaybeMessage< ::vss::VehicleService >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleService >(arena); +} +template<> PROTOBUF_NOINLINE ::vss::VehicleConnectivity* +Arena::CreateMaybeMessage< ::vss::VehicleConnectivity >(Arena* arena) { + return Arena::CreateMessageInternal< ::vss::VehicleConnectivity >(arena); +} +PROTOBUF_NAMESPACE_CLOSE +// @@protoc_insertion_point(global_scope) +#include "google/protobuf/port_undef.inc" diff --git a/bin/main/vss/vspec.pb.h b/bin/main/vss/vspec.pb.h new file mode 100644 index 0000000..45dcdb0 --- /dev/null +++ b/bin/main/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 +#include +#include + +#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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 + 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 + 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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 + 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 + 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 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( + &_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(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 + 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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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& chargeplugtype() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 + 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 + 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 + 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 friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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& supportedfueltypes() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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& supportedfuel() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 + 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 friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField supportedfueltypes_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 + 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 + 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 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( + &_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(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 + 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 + 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 + 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 + 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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 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( + &_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(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& supportedmode() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 + 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 + 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 friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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& dtclist() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 + 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 + 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 + 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 + 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 friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + &_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(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 + 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 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( + &_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(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 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( + &_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(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 + 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 + 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 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( + &_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(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 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( + &_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(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 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( + &_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(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 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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void Vehicle::set_lowvoltagesystemstate(Arg_&& arg, + Args_... args) { + ; + _impl_.lowvoltagesystemstate_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVersionVSS::set_label(Arg_&& arg, + Args_... args) { + ; + _impl_.label_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vin(Arg_&& arg, + Args_... args) { + ; + _impl_.vin_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_wmi(Arg_&& arg, + Args_... args) { + ; + _impl_.wmi_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_brand(Arg_&& arg, + Args_... args) { + ; + _impl_.brand_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_model(Arg_&& arg, + Args_... args) { + ; + _impl_.model_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_acrisscode(Arg_&& arg, + Args_... args) { + ; + _impl_.acrisscode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_bodytype(Arg_&& arg, + Args_... args) { + ; + _impl_.bodytype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_datevehiclefirstregistered(Arg_&& arg, + Args_... args) { + ; + _impl_.datevehiclefirstregistered_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_meetsemissionstandard(Arg_&& arg, + Args_... args) { + ; + _impl_.meetsemissionstandard_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_productiondate(Arg_&& arg, + Args_... args) { + ; + _impl_.productiondate_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_purchasedate(Arg_&& arg, + Args_... args) { + ; + _impl_.purchasedate_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehiclemodeldate(Arg_&& arg, + Args_... args) { + ; + _impl_.vehiclemodeldate_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleconfiguration(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicleconfiguration_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehiclespecialusage(Arg_&& arg, + Args_... args) { + ; + _impl_.vehiclespecialusage_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleinteriorcolor(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicleinteriorcolor_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_vehicleinteriortype(Arg_&& arg, + Args_... args) { + ; + _impl_.vehicleinteriortype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleVehicleIdentification::set_knownvehicledamages(Arg_&& arg, + Args_... args) { + ; + _impl_.knownvehicledamages_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocation::set_timestamp(Arg_&& arg, + Args_... args) { + ; + _impl_.timestamp_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCurrentLocationGNSSReceiver::set_fixtype(Arg_&& arg, + Args_... args) { + ; + _impl_.fixtype_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrain::set_type(Arg_&& arg, + Args_... args) { + ; + _impl_.type_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_enginecode(Arg_&& arg, + Args_... args) { + ; + _impl_.enginecode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_configuration(Arg_&& arg, + Args_... args) { + ; + _impl_.configuration_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_compressionratio(Arg_&& arg, + Args_... args) { + ; + _impl_.compressionratio_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_aspirationtype(Arg_&& arg, + Args_... args) { + ; + _impl_.aspirationtype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainCombustionEngine::set_engineoillevel(Arg_&& arg, + Args_... args) { + ; + _impl_.engineoillevel_.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_type(Arg_&& arg, + Args_... args) { + ; + _impl_.type_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_drivetype(Arg_&& arg, + Args_... args) { + ; + _impl_.drivetype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_performancemode(Arg_&& arg, + Args_... args) { + ; + _impl_.performancemode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTransmission::set_gearchangemode(Arg_&& arg, + Args_... args) { + ; + _impl_.gearchangemode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainElectricMotor::set_enginecode(Arg_&& arg, + Args_... args) { + ; + _impl_.enginecode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBattery::set_id(Arg_&& arg, + Args_... args) { + ; + _impl_.id_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBattery::set_productiondate(Arg_&& arg, + Args_... args) { + ; + _impl_.productiondate_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_chargeportflap(Arg_&& arg, + Args_... args) { + ; + _impl_.chargeportflap_.Set(static_cast(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(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(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& +VehiclePowertrainTractionBatteryCharging::chargeplugtype() const { + // @@protoc_insertion_point(field_list:vss.VehiclePowertrainTractionBatteryCharging.ChargePlugType) + return _impl_.chargeplugtype_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryCharging::set_startstopcharging(Arg_&& arg, + Args_... args) { + ; + _impl_.startstopcharging_.Set(static_cast(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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryChargingTimer::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainTractionBatteryChargingTimer::set_time(Arg_&& arg, + Args_... args) { + ; + _impl_.time_.Set(static_cast(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(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(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& +VehiclePowertrainFuelSystem::supportedfueltypes() const { + // @@protoc_insertion_point(field_list:vss.VehiclePowertrainFuelSystem.SupportedFuelTypes) + return _impl_.supportedfueltypes_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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(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(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& +VehiclePowertrainFuelSystem::supportedfuel() const { + // @@protoc_insertion_point(field_list:vss.VehiclePowertrainFuelSystem.SupportedFuel) + return _impl_.supportedfuel_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 +inline PROTOBUF_ALWAYS_INLINE void VehiclePowertrainFuelSystem::set_hybridtype(Arg_&& arg, + Args_... args) { + ; + _impl_.hybridtype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBody::set_bodytype(Arg_&& arg, + Args_... args) { + ; + _impl_.bodytype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBody::set_refuelposition(Arg_&& arg, + Args_... args) { + ; + _impl_.refuelposition_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldFrontWiping::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldFrontWipingSystem::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldRearWiping::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyWindshieldRearWipingSystem::set_mode(Arg_&& arg, + Args_... args) { + ; + _impl_.mode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyLights::set_lightswitch(Arg_&& arg, + Args_... args) { + ; + _impl_.lightswitch_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleBodyLightsBrake::set_isactive(Arg_&& arg, + Args_... args) { + ; + _impl_.isactive_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinRearShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow1Left::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow1Right::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow2Left::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow2Right::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow3Left::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow3Right::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow4Left::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinHVACStationRow4Right::set_airdistribution(Arg_&& arg, + Args_... args) { + ; + _impl_.airdistribution_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_action(Arg_&& arg, + Args_... args) { + ; + _impl_.action_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_declineduri(Arg_&& arg, + Args_... args) { + ; + _impl_.declineduri_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMedia::set_selecteduri(Arg_&& arg, + Args_... args) { + ; + _impl_.selecteduri_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_source(Arg_&& arg, + Args_... args) { + ; + _impl_.source_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_artist(Arg_&& arg, + Args_... args) { + ; + _impl_.artist_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_album(Arg_&& arg, + Args_... args) { + ; + _impl_.album_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_track(Arg_&& arg, + Args_... args) { + ; + _impl_.track_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentMediaPlayed::set_uri(Arg_&& arg, + Args_... args) { + ; + _impl_.uri_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentNavigation::set_mute(Arg_&& arg, + Args_... args) { + ; + _impl_.mute_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_currentlanguage(Arg_&& arg, + Args_... args) { + ; + _impl_.currentlanguage_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_dateformat(Arg_&& arg, + Args_... args) { + ; + _impl_.dateformat_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_timeformat(Arg_&& arg, + Args_... args) { + ; + _impl_.timeformat_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_distanceunit(Arg_&& arg, + Args_... args) { + ; + _impl_.distanceunit_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_fuelvolumeunit(Arg_&& arg, + Args_... args) { + ; + _impl_.fuelvolumeunit_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_fueleconomyunits(Arg_&& arg, + Args_... args) { + ; + _impl_.fueleconomyunits_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_eveconomyunits(Arg_&& arg, + Args_... args) { + ; + _impl_.eveconomyunits_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_temperatureunit(Arg_&& arg, + Args_... args) { + ; + _impl_.temperatureunit_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_tirepressureunit(Arg_&& arg, + Args_... args) { + ; + _impl_.tirepressureunit_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentHMI::set_daynightmode(Arg_&& arg, + Args_... args) { + ; + _impl_.daynightmode_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentSmartphoneProjection::set_active(Arg_&& arg, + Args_... args) { + ; + _impl_.active_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinInfotainmentSmartphoneProjection::set_source(Arg_&& arg, + Args_... args) { + ; + _impl_.source_.Set(static_cast(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(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(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& +VehicleCabinInfotainmentSmartphoneProjection::supportedmode() const { + // @@protoc_insertion_point(field_list:vss.VehicleCabinInfotainmentSmartphoneProjection.SupportedMode) + return _impl_.supportedmode_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSunroof::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSunroofShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1LeftWindow::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1LeftShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1RightWindow::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow1RightShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2LeftWindow::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2LeftShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2RightWindow::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinDoorRow2RightShade::set_switch_(Arg_&& arg, + Args_... args) { + ; + _impl_.switch__.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos1OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos2OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow1Pos3OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos1OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos2OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinSeatRow2Pos3OccupantIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleCabinConvertible::set_status(Arg_&& arg, + Args_... args) { + ; + _impl_.status_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleADAS::set_activeautonomylevel(Arg_&& arg, + Args_... args) { + ; + _impl_.activeautonomylevel_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleADAS::set_supportedautonomylevel(Arg_&& arg, + Args_... args) { + ; + _impl_.supportedautonomylevel_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleChassisSteeringWheel::set_position(Arg_&& arg, + Args_... args) { + ; + _impl_.position_.Set(static_cast(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( + ::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(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(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& +VehicleOBD::dtclist() const { + // @@protoc_insertion_point(field_list:vss.VehicleOBD.DTCList) + return _impl_.dtclist_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* 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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_freezedtc(Arg_&& arg, + Args_... args) { + ; + _impl_.freezedtc_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_fuelstatus(Arg_&& arg, + Args_... args) { + ; + _impl_.fuelstatus_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_airstatus(Arg_&& arg, + Args_... args) { + ; + _impl_.airstatus_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBD::set_fueltype(Arg_&& arg, + Args_... args) { + ; + _impl_.fueltype_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBDStatus::set_ignitiontype(Arg_&& arg, + Args_... args) { + ; + _impl_.ignitiontype_.Set(static_cast(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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleOBDDriveCycleStatus::set_ignitiontype(Arg_&& arg, + Args_... args) { + ; + _impl_.ignitiontype_.Set(static_cast(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( + ::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 +inline PROTOBUF_ALWAYS_INLINE void VehicleDriverIdentifier::set_subject(Arg_&& arg, + Args_... args) { + ; + _impl_.subject_.Set(static_cast(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 +inline PROTOBUF_ALWAYS_INLINE void VehicleDriverIdentifier::set_issuer(Arg_&& arg, + Args_... args) { + ; + _impl_.issuer_.Set(static_cast(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 -- cgit 1.2.3-korg