// SDLVehicleDataResult.m // #import "SDLVehicleDataResult.h" #import "SDLVehicleDataResultCode.h" #import "SDLVehicleDataType.h" @implementation SDLVehicleDataResult - (instancetype)init { if (self = [super init]) { } return self; } - (instancetype)initWithDictionary:(NSMutableDictionary *)dict { if (self = [super initWithDictionary:dict]) { } return self; } - (void)setDataType:(SDLVehicleDataType *)dataType { if (dataType != nil) { [store setObject:dataType forKey:SDLNameDataType]; } else { [store removeObjectForKey:SDLNameDataType]; } } - (SDLVehicleDataType *)dataType { NSObject *obj = [store objectForKey:SDLNameDataType]; if (obj == nil || [obj isKindOfClass:SDLVehicleDataType.class]) { return (SDLVehicleDataType *)obj; } else { return [SDLVehicleDataType valueOf:(NSString *)obj]; } } - (void)setResultCode:(SDLVehicleDataResultCode *)resultCode { if (resultCode != nil) { [store setObject:resultCode forKey:SDLNameResultCode]; } else { [store removeObjectForKey:SDLNameResultCode]; } } - (SDLVehicleDataResultCode *)resultCode { NSObject *obj = [store objectForKey:SDLNameResultCode]; if (obj == nil || [obj isKindOfClass:SDLVehicleDataResultCode.class]) { return (SDLVehicleDataResultCode *)obj; } else { return [SDLVehicleDataResultCode valueOf:(NSString *)obj]; } } @end