blob: c8b734d7c980873bf015b653c9ac1eaafb35df7c [file] [log] [blame]
//---------------------------------------------------------------------------------------
// $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