// SDLGetVehicleData.m // #import "SDLGetVehicleData.h" #import "NSMutableDictionary+Store.h" #import "SDLNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLGetVehicleData - (instancetype)init { if (self = [super initWithName:SDLNameGetVehicleData]) { } return self; } - (instancetype)initWithAccelerationPedalPosition:(BOOL)accelerationPedalPosition airbagStatus:(BOOL)airbagStatus beltStatus:(BOOL)beltStatus bodyInformation:(BOOL)bodyInformation clusterModeStatus:(BOOL)clusterModeStatus deviceStatus:(BOOL)deviceStatus driverBraking:(BOOL)driverBraking eCallInfo:(BOOL)eCallInfo emergencyEvent:(BOOL)emergencyEvent engineTorque:(BOOL)engineTorque externalTemperature:(BOOL)externalTemperature fuelLevel:(BOOL)fuelLevel fuelLevelState:(BOOL)fuelLevelState gps:(BOOL)gps headLampStatus:(BOOL)headLampStatus instantFuelConsumption:(BOOL)instantFuelConsumption myKey:(BOOL)myKey odometer:(BOOL)odometer prndl:(BOOL)prndl rpm:(BOOL)rpm speed:(BOOL)speed steeringWheelAngle:(BOOL)steeringWheelAngle tirePressure:(BOOL)tirePressure vin:(BOOL)vin wiperStatus:(BOOL)wiperStatus { self = [self init]; if (!self) { return nil; } self.accPedalPosition = @(accelerationPedalPosition); self.airbagStatus = @(airbagStatus); self.beltStatus = @(beltStatus); self.bodyInformation = @(bodyInformation); self.clusterModeStatus = @(clusterModeStatus); self.deviceStatus = @(deviceStatus); self.driverBraking = @(driverBraking); self.eCallInfo = @(eCallInfo); self.emergencyEvent = @(emergencyEvent); self.engineTorque = @(engineTorque); self.externalTemperature = @(externalTemperature); self.fuelLevel = @(fuelLevel); self.fuelLevel_State = @(fuelLevelState); self.myKey = @(myKey); self.odometer = @(odometer); self.gps = @(gps); self.headLampStatus = @(headLampStatus); self.instantFuelConsumption = @(instantFuelConsumption); self.prndl = @(prndl); self.rpm = @(rpm); self.speed = @(speed); self.steeringWheelAngle = @(steeringWheelAngle); self.tirePressure = @(tirePressure); self.vin = @(vin); self.wiperStatus = @(wiperStatus); return self; } - (void)setGps:(nullable NSNumber *)gps { [parameters sdl_setObject:gps forName:SDLNameGPS]; } - (nullable NSNumber *)gps { return [parameters sdl_objectForName:SDLNameGPS]; } - (void)setSpeed:(nullable NSNumber *)speed { [parameters sdl_setObject:speed forName:SDLNameSpeed]; } - (nullable NSNumber *)speed { return [parameters sdl_objectForName:SDLNameSpeed]; } - (void)setRpm:(nullable NSNumber *)rpm { [parameters sdl_setObject:rpm forName:SDLNameRPM]; } - (nullable NSNumber *)rpm { return [parameters sdl_objectForName:SDLNameRPM]; } - (void)setFuelLevel:(nullable NSNumber *)fuelLevel { [parameters sdl_setObject:fuelLevel forName:SDLNameFuelLevel]; } - (nullable NSNumber *)fuelLevel { return [parameters sdl_objectForName:SDLNameFuelLevel]; } - (void)setFuelLevel_State:(nullable NSNumber *)fuelLevel_State { [parameters sdl_setObject:fuelLevel_State forName:SDLNameFuelLevelState]; } - (nullable NSNumber *)fuelLevel_State { return [parameters sdl_objectForName:SDLNameFuelLevelState]; } - (void)setInstantFuelConsumption:(nullable NSNumber *)instantFuelConsumption { [parameters sdl_setObject:instantFuelConsumption forName:SDLNameInstantFuelConsumption]; } - (nullable NSNumber *)instantFuelConsumption { return [parameters sdl_objectForName:SDLNameInstantFuelConsumption]; } - (void)setExternalTemperature:(nullable NSNumber *)externalTemperature { [parameters sdl_setObject:externalTemperature forName:SDLNameExternalTemperature]; } - (nullable NSNumber *)externalTemperature { return [parameters sdl_objectForName:SDLNameExternalTemperature]; } - (void)setVin:(nullable NSNumber *)vin { [parameters sdl_setObject:vin forName:SDLNameVIN]; } - (nullable NSNumber *)vin { return [parameters sdl_objectForName:SDLNameVIN]; } - (void)setPrndl:(nullable NSNumber *)prndl { [parameters sdl_setObject:prndl forName:SDLNamePRNDL]; } - (nullable NSNumber *)prndl { return [parameters sdl_objectForName:SDLNamePRNDL]; } - (void)setTirePressure:(nullable NSNumber *)tirePressure { [parameters sdl_setObject:tirePressure forName:SDLNameTirePressure]; } - (nullable NSNumber *)tirePressure { return [parameters sdl_objectForName:SDLNameTirePressure]; } - (void)setOdometer:(nullable NSNumber *)odometer { [parameters sdl_setObject:odometer forName:SDLNameOdometer]; } - (nullable NSNumber *)odometer { return [parameters sdl_objectForName:SDLNameOdometer]; } - (void)setBeltStatus:(nullable NSNumber *)beltStatus { [parameters sdl_setObject:beltStatus forName:SDLNameBeltStatus]; } - (nullable NSNumber *)beltStatus { return [parameters sdl_objectForName:SDLNameBeltStatus]; } - (void)setBodyInformation:(nullable NSNumber *)bodyInformation { [parameters sdl_setObject:bodyInformation forName:SDLNameBodyInformation]; } - (nullable NSNumber *)bodyInformation { return [parameters sdl_objectForName:SDLNameBodyInformation]; } - (void)setDeviceStatus:(nullable NSNumber *)deviceStatus { [parameters sdl_setObject:deviceStatus forName:SDLNameDeviceStatus]; } - (nullable NSNumber *)deviceStatus { return [parameters sdl_objectForName:SDLNameDeviceStatus]; } - (void)setDriverBraking:(nullable NSNumber *)driverBraking { [parameters sdl_setObject:driverBraking forName:SDLNameDriverBraking]; } - (nullable NSNumber *)driverBraking { return [parameters sdl_objectForName:SDLNameDriverBraking]; } - (void)setWiperStatus:(nullable NSNumber *)wiperStatus { [parameters sdl_setObject:wiperStatus forName:SDLNameWiperStatus]; } - (nullable NSNumber *)wiperStatus { return [parameters sdl_objectForName:SDLNameWiperStatus]; } - (void)setHeadLampStatus:(nullable NSNumber *)headLampStatus { [parameters sdl_setObject:headLampStatus forName:SDLNameHeadLampStatus]; } - (nullable NSNumber *)headLampStatus { return [parameters sdl_objectForName:SDLNameHeadLampStatus]; } - (void)setEngineTorque:(nullable NSNumber *)engineTorque { [parameters sdl_setObject:engineTorque forName:SDLNameEngineTorque]; } - (nullable NSNumber *)engineTorque { return [parameters sdl_objectForName:SDLNameEngineTorque]; } - (void)setAccPedalPosition:(nullable NSNumber *)accPedalPosition { [parameters sdl_setObject:accPedalPosition forName:SDLNameAccelerationPedalPosition]; } - (nullable NSNumber *)accPedalPosition { return [parameters sdl_objectForName:SDLNameAccelerationPedalPosition]; } - (void)setSteeringWheelAngle:(nullable NSNumber *)steeringWheelAngle { [parameters sdl_setObject:steeringWheelAngle forName:SDLNameSteeringWheelAngle]; } - (nullable NSNumber *)steeringWheelAngle { return [parameters sdl_objectForName:SDLNameSteeringWheelAngle]; } - (void)setECallInfo:(nullable NSNumber *)eCallInfo { [parameters sdl_setObject:eCallInfo forName:SDLNameECallInfo]; } - (nullable NSNumber *)eCallInfo { return [parameters sdl_objectForName:SDLNameECallInfo]; } - (void)setAirbagStatus:(nullable NSNumber *)airbagStatus { [parameters sdl_setObject:airbagStatus forName:SDLNameAirbagStatus]; } - (nullable NSNumber *)airbagStatus { return [parameters sdl_objectForName:SDLNameAirbagStatus]; } - (void)setEmergencyEvent:(nullable NSNumber *)emergencyEvent { [parameters sdl_setObject:emergencyEvent forName:SDLNameEmergencyEvent]; } - (nullable NSNumber *)emergencyEvent { return [parameters sdl_objectForName:SDLNameEmergencyEvent]; } - (void)setClusterModeStatus:(nullable NSNumber *)clusterModeStatus { [parameters sdl_setObject:clusterModeStatus forName:SDLNameClusterModeStatus]; } - (nullable NSNumber *)clusterModeStatus { return [parameters sdl_objectForName:SDLNameClusterModeStatus]; } - (void)setMyKey:(nullable NSNumber *)myKey { [parameters sdl_setObject:myKey forName:SDLNameMyKey]; } - (nullable NSNumber *)myKey { return [parameters sdl_objectForName:SDLNameMyKey]; } @end NS_ASSUME_NONNULL_END