// SDLSoftButtonCapabilities.m // #import "SDLSoftButtonCapabilities.h" #import "NSMutableDictionary+Store.h" #import "SDLRPCParameterNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLSoftButtonCapabilities - (void)setShortPressAvailable:(NSNumber *)shortPressAvailable { [self.store sdl_setObject:shortPressAvailable forName:SDLRPCParameterNameShortPressAvailable]; } - (NSNumber *)shortPressAvailable { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameShortPressAvailable ofClass:NSNumber.class error:&error]; } - (void)setLongPressAvailable:(NSNumber *)longPressAvailable { [self.store sdl_setObject:longPressAvailable forName:SDLRPCParameterNameLongPressAvailable]; } - (NSNumber *)longPressAvailable { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameLongPressAvailable ofClass:NSNumber.class error:&error]; } - (void)setUpDownAvailable:(NSNumber *)upDownAvailable { [self.store sdl_setObject:upDownAvailable forName:SDLRPCParameterNameUpDownAvailable]; } - (NSNumber *)upDownAvailable { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameUpDownAvailable ofClass:NSNumber.class error:&error]; } - (void)setImageSupported:(NSNumber *)imageSupported { [self.store sdl_setObject:imageSupported forName:SDLRPCParameterNameImageSupported]; } - (NSNumber *)imageSupported { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameImageSupported ofClass:NSNumber.class error:&error]; } - (void)setTextSupported:(nullable NSNumber *)textSupported { [self.store sdl_setObject:textSupported forName:SDLRPCParameterNameTextSupported]; } - (nullable NSNumber *)textSupported { NSError *error = nil; return [self.store sdl_objectForName:SDLRPCParameterNameTextSupported ofClass:NSNumber.class error:&error]; } @end NS_ASSUME_NONNULL_END