| //--------------------------------------------------------------------------------------- |
| // $Id$ |
| // Copyright (c) 2009 by Mulle Kybernetik. See License file for details. |
| //--------------------------------------------------------------------------------------- |
| |
| #import "NSMethodSignature+OCMAdditions.h" |
| #import "OCMIndirectReturnValueProvider.h" |
| |
| |
| @implementation OCMIndirectReturnValueProvider |
| |
| - (id)initWithProvider:(id)aProvider andSelector:(SEL)aSelector |
| { |
| self = [super init]; |
| provider = [aProvider retain]; |
| selector = aSelector; |
| return self; |
| } |
| |
| - (void)dealloc |
| { |
| [provider release]; |
| [super dealloc]; |
| } |
| |
| - (void)handleInvocation:(NSInvocation *)anInvocation |
| { |
| [anInvocation setTarget:provider]; |
| [anInvocation setSelector:selector]; |
| [anInvocation invoke]; |
| } |
| |
| @end |