// SDLHeadLampStatus.m // #import "SDLHeadLampStatus.h" #import "NSMutableDictionary+Store.h" #import "SDLAmbientLightStatus.h" #import "SDLRPCParameterNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLHeadLampStatus - (void)setLowBeamsOn:(NSNumber *)lowBeamsOn { [self.store sdl_setObject:lowBeamsOn forName:SDLRPCParameterNameLowBeamsOn]; } - (NSNumber *)lowBeamsOn { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameLowBeamsOn ofClass:NSNumber.class error:&error]; } - (void)setHighBeamsOn:(NSNumber *)highBeamsOn { [self.store sdl_setObject:highBeamsOn forName:SDLRPCParameterNameHighBeamsOn]; } - (NSNumber *)highBeamsOn { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameHighBeamsOn ofClass:NSNumber.class error:&error]; } - (void)setAmbientLightSensorStatus:(nullable SDLAmbientLightStatus)ambientLightSensorStatus { [self.store sdl_setObject:ambientLightSensorStatus forName:SDLRPCParameterNameAmbientLightSensorStatus]; } - (nullable SDLAmbientLightStatus)ambientLightSensorStatus { return [self.store sdl_enumForName:SDLRPCParameterNameAmbientLightSensorStatus error:nil]; } @end NS_ASSUME_NONNULL_END