// SDLLightControlData.m // #import "SDLLightControlData.h" #import "SDLRPCParameterNames.h" #import "NSMutableDictionary+Store.h" #import "SDLLightState.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLLightControlData -(instancetype)initWithLightStates:(NSArray *)lightState { self = [self init]; if(!self) { return nil; } self.lightState = lightState; return self; } - (void)setLightState:(NSArray *)lightState { [self.store sdl_setObject:lightState forName:SDLRPCParameterNameLightState]; } - (NSArray *)lightState { NSError *error = nil; return [self.store sdl_objectsForName:SDLRPCParameterNameLightState ofClass:SDLLightState.class error:&error]; } @end NS_ASSUME_NONNULL_END