// SDLLightState.m // #import "SDLLightState.h" #import "SDLNames.h" #import "NSMutableDictionary+Store.h" #import "SDLSRGBColor.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLLightState - (instancetype)initWithId:(SDLLightName)id status:(SDLLightStatus)status{ self = [self init]; if(!self) { return nil; } self.id = id; self.status = status; return self; } - (instancetype)initWithId:(SDLLightName)id status:(SDLLightStatus)status density:(double)density sRGBColor:(SDLSRGBColor *)sRGBColor { self = [self init]; if(!self) { return nil; } self.id = id; self.status = status; self.density = @(density); self.sRGBColor = sRGBColor; return self; } - (void)setId:(SDLLightName)id { [store sdl_setObject:id forName:SDLNameId]; } - (SDLLightName)id { return [store sdl_objectForName:SDLNameId]; } - (void)setStatus:(SDLLightStatus)status { [store sdl_setObject:status forName:SDLNameStatus]; } - (SDLLightStatus)status { return [store sdl_objectForName:SDLNameStatus]; } - (void)setDensity:(nullable NSNumber *)density { [store sdl_setObject:density forName:SDLNameDensity]; } - (nullable NSNumber *)density { return [store sdl_objectForName:SDLNameDensity]; } - (void)setSRGBColor:(nullable SDLSRGBColor *)sRGBColor { [store sdl_setObject:sRGBColor forName:SDLNameSRGBColor]; } - (nullable SDLSRGBColor *)sRGBColor { return [store sdl_objectForName:SDLNameSRGBColor]; } @end NS_ASSUME_NONNULL_END