// SDLRPCResponse.m // #import "SDLRPCResponse.h" #import "SDLNames.h" #import "SDLResult.h" @implementation SDLRPCResponse - (instancetype)initWithName:(NSString *)name { self = [super initWithName:name]; if (!self) { return nil; } messageType = SDLNameResponse; [store setObject:function forKey:messageType]; return self; } - (instancetype)initWithDictionary:(NSMutableDictionary *)dict { self = [super initWithDictionary:dict]; if (!self) { return nil; } messageType = SDLNameResponse; [store setObject:function forKey:messageType]; return self; } - (NSNumber *)correlationID { return [function objectForKey:SDLNameCorrelationId]; } - (void)setCorrelationID:(NSNumber *)corrID { if (corrID != nil) { [function setObject:corrID forKey:SDLNameCorrelationId]; } else { [function removeObjectForKey:SDLNameCorrelationId]; } } - (void)setSuccess:(NSNumber *)success { if (success != nil) { [parameters setObject:success forKey:SDLNameSuccess]; } else { [parameters removeObjectForKey:SDLNameSuccess]; } } - (NSNumber *)success { return [parameters objectForKey:SDLNameSuccess]; } - (void)setResultCode:(SDLResult)resultCode { if (resultCode != nil) { [parameters setObject:resultCode forKey:SDLNameResultCode]; } else { [parameters removeObjectForKey:SDLNameResultCode]; } } - (SDLResult)resultCode { NSObject *obj = [parameters objectForKey:SDLNameResultCode]; return (SDLResult)obj; } - (void)setInfo:(NSString *)info { if (info != nil) { [parameters setObject:info forKey:SDLNameInfo]; } else { [parameters removeObjectForKey:SDLNameInfo]; } } - (NSString *)info { return [parameters objectForKey:SDLNameInfo]; } @end