// // SDLHMICapabilities.m // SmartDeviceLink-iOS #import "SDLHMICapabilities.h" #import "NSMutableDictionary+Store.h" #import "SDLRPCParameterNames.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLHMICapabilities - (void)setNavigation:(nullable NSNumber *)navigation { [self.store sdl_setObject:navigation forName:SDLRPCParameterNameNavigation]; } - (nullable NSNumber *)navigation { return [self.store sdl_objectForName:SDLRPCParameterNameNavigation ofClass:NSNumber.class error:nil]; } - (void)setPhoneCall:(nullable NSNumber *)phoneCall { [self.store sdl_setObject:phoneCall forName:SDLRPCParameterNamePhoneCall]; } - (nullable NSNumber *)phoneCall { return [self.store sdl_objectForName:SDLRPCParameterNamePhoneCall ofClass:NSNumber.class error:nil]; } - (void)setVideoStreaming:(nullable NSNumber *)videoStreaming { [self.store sdl_setObject:videoStreaming forName:SDLRPCParameterNameVideoStreaming]; } - (nullable NSNumber *)videoStreaming { return [self.store sdl_objectForName:SDLRPCParameterNameVideoStreaming ofClass:NSNumber.class error:nil]; } - (void)setRemoteControl:(nullable NSNumber *)remoteControl { [self.store sdl_setObject:remoteControl forName:SDLRPCParameterNameRemoteControl]; } - (nullable NSNumber *)remoteControl { return [self.store sdl_objectForName:SDLRPCParameterNameRemoteControl ofClass:NSNumber.class error:nil]; } - (void)setAppServices:(nullable NSNumber *)appServices { [self.store sdl_setObject:appServices forName:SDLRPCParameterNameAppServices]; } - (nullable NSNumber *)appServices { return [self.store sdl_objectForName:SDLRPCParameterNameAppServices ofClass:NSNumber.class error:nil]; } - (void)setDisplays:(nullable NSNumber *)displays { [self.store sdl_setObject:displays forName:SDLRPCParameterNameDisplays]; } - (nullable NSNumber *)displays { return [self.store sdl_objectForName:SDLRPCParameterNameDisplays ofClass:NSNumber.class error:nil]; } - (void)setSeatLocation:(nullable NSNumber *)seatLocation { [self.store sdl_setObject:seatLocation forName:SDLRPCParameterNameSeatLocation]; } - (nullable NSNumber *)seatLocation { return [self.store sdl_objectForName:SDLRPCParameterNameSeatLocation ofClass:NSNumber.class error:nil]; } @end NS_ASSUME_NONNULL_END