// SDLRPCResponse.m // #import "SDLRPCResponse.h" #import "NSMutableDictionary+Store.h" #import "SDLNames.h" #import "SDLResult.h" NS_ASSUME_NONNULL_BEGIN @implementation SDLRPCResponse - (instancetype)initWithName:(NSString *)name { self = [super initWithName:name]; if (!self) { return nil; } messageType = SDLNameResponse; [store sdl_setObject:function forName:messageType]; return self; } - (instancetype)initWithDictionary:(NSMutableDictionary *)dict { self = [super initWithDictionary:dict]; if (!self) { return nil; } messageType = SDLNameResponse; [store sdl_setObject:function forName:messageType]; return self; } - (NSNumber *)correlationID { return [function sdl_objectForName:SDLNameCorrelationId]; } - (void)setCorrelationID:(NSNumber *)corrID { [function sdl_setObject:corrID forName:SDLNameCorrelationId]; } - (void)setSuccess:(NSNumber *)success { [parameters sdl_setObject:success forName:SDLNameSuccess]; } - (NSNumber *)success { return [parameters sdl_objectForName:SDLNameSuccess]; } - (void)setResultCode:(SDLResult)resultCode { [parameters sdl_setObject:resultCode forName:SDLNameResultCode]; } - (SDLResult)resultCode { return [parameters sdl_objectForName:SDLNameResultCode]; } - (void)setInfo:(nullable NSString *)info { [parameters sdl_setObject:info forName:SDLNameInfo]; } - (nullable NSString *)info { return [parameters sdl_objectForName:SDLNameInfo]; } @end NS_ASSUME_NONNULL_END