| author | Jens Alfke <jens@mooseyard.com> | 
| Sat May 17 13:14:48 2008 -0700 (2008-05-17) | |
| changeset 9 | 823e7e74088e | 
| parent 0 | d84d25d6cdbb | 
| child 11 | e5976864dfe9 | 
| permissions | -rw-r--r-- | 
| jens@0 | 1  | 
//  | 
| jens@0 | 2  | 
// Target.h  | 
| jens@0 | 3  | 
// MYUtilities  | 
| jens@0 | 4  | 
//  | 
| jens@0 | 5  | 
// Created by Jens Alfke on 2/11/08.  | 
| jens@0 | 6  | 
// Copyright 2008 Jens Alfke. All rights reserved.  | 
| jens@0 | 7  | 
//  | 
| jens@0 | 8  | 
|
| jens@0 | 9  | 
#import <Cocoa/Cocoa.h>  | 
| jens@0 | 10  | 
|
| jens@0 | 11  | 
|
| jens@7 | 12  | 
@interface MYTarget : NSObject  | 
| jens@7 | 13  | 
{
 | 
| jens@7 | 14  | 
id _invocations; // May be an NSInvocation, or an NSMutableArray of them  | 
| jens@7 | 15  | 
}  | 
| jens@0 | 16  | 
|
| jens@7 | 17  | 
+ (MYTarget*) targetWithReceiver: (id)receiver action: (SEL)action;  | 
| jens@0 | 18  | 
|
| jens@7 | 19  | 
- (void) addTarget: (MYTarget*)target;  | 
| jens@0 | 20  | 
|
| jens@7 | 21  | 
- (id) invokeWithSender: (id)sender;  | 
| jens@7 | 22  | 
|
| jens@7 | 23  | 
@end  | 
| jens@7 | 24  | 
|
| jens@7 | 25  | 
|
| jens@7 | 26  | 
#define $target(RCVR,METHOD) [MYTarget targetWithReceiver: (RCVR) action: @selector(METHOD)]  |