diff options
Diffstat (limited to 'SmartDeviceLink/SDLLightControlCapabilities.m')
-rw-r--r-- | SmartDeviceLink/SDLLightControlCapabilities.m | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLLightControlCapabilities.m b/SmartDeviceLink/SDLLightControlCapabilities.m new file mode 100644 index 000000000..90494d2a6 --- /dev/null +++ b/SmartDeviceLink/SDLLightControlCapabilities.m @@ -0,0 +1,45 @@ +// SDLLightControlCapabilities.m +// + +#import "SDLLightControlCapabilities.h" +#import "SDLNames.h" +#import "NSMutableDictionary+Store.h" +#import "SDLLightCapabilities.h" + +NS_ASSUME_NONNULL_BEGIN + +@implementation SDLLightControlCapabilities + + +- (instancetype)initWithModuleName:(NSString *)moduleName supportedLights:(NSArray<SDLLightCapabilities *> *)supportedLights { + self = [self init]; + if(!self) { + return nil; + } + self.moduleName = moduleName; + self.supportedLights = supportedLights; + + return self; +} + +- (void)setModuleName:(NSString *)moduleName { + [store sdl_setObject:moduleName forName:SDLNameModuleName]; +} + +- (NSString *)moduleName { + return [store sdl_objectForName:SDLNameModuleName]; +} + +- (void)setSupportedLights:(NSArray<SDLLightCapabilities *> *)supportedLights { + [store sdl_setObject:supportedLights forName:SDLNameSupportedLights]; + +} + +- (NSArray<SDLLightCapabilities *> *)supportedLights { + return [store sdl_objectsForName:SDLNameSupportedLights ofClass:SDLLightCapabilities.class]; +} + + +@end + +NS_ASSUME_NONNULL_END |