// SDLPermissionItem.m // #import "SDLPermissionItem.h" #import "SDLHMIPermissions.h" #import "SDLNames.h" #import "SDLParameterPermissions.h" @implementation SDLPermissionItem - (void)setRpcName:(NSString *)rpcName { if (rpcName != nil) { [store setObject:rpcName forKey:SDLNameRPCName]; } else { [store removeObjectForKey:SDLNameRPCName]; } } - (NSString *)rpcName { return [store objectForKey:SDLNameRPCName]; } - (void)setHmiPermissions:(SDLHMIPermissions *)hmiPermissions { if (hmiPermissions != nil) { [store setObject:hmiPermissions forKey:SDLNameHMIPermissions]; } else { [store removeObjectForKey:SDLNameHMIPermissions]; } } - (SDLHMIPermissions *)hmiPermissions { NSObject *obj = [store objectForKey:SDLNameHMIPermissions]; if (obj == nil || [obj isKindOfClass:SDLHMIPermissions.class]) { return (SDLHMIPermissions *)obj; } else { return [[SDLHMIPermissions alloc] initWithDictionary:(NSDictionary *)obj]; } } - (void)setParameterPermissions:(SDLParameterPermissions *)parameterPermissions { if (parameterPermissions != nil) { [store setObject:parameterPermissions forKey:SDLNameParameterPermissions]; } else { [store removeObjectForKey:SDLNameParameterPermissions]; } } - (SDLParameterPermissions *)parameterPermissions { NSObject *obj = [store objectForKey:SDLNameParameterPermissions]; if (obj == nil || [obj isKindOfClass:SDLParameterPermissions.class]) { return (SDLParameterPermissions *)obj; } else { return [[SDLParameterPermissions alloc] initWithDictionary:(NSDictionary *)obj]; } } @end