00001 00002 #import <Foundation/Foundation.h> 00003 #import "macros.h" 00004 00015 @interface GDCallback : NSObject { 00016 00020 id target; 00021 00025 SEL action; 00026 00030 BOOL executesOnMainThread; 00031 00035 NSArray * args; 00036 00040 NSInvocation * invoker; 00041 00045 NSMethodSignature * signature; 00046 } 00047 00051 @property (retain,nonatomic) NSArray * args; 00052 00056 @property (retain,nonatomic) id target; 00057 00061 @property (assign,nonatomic) BOOL executesOnMainThread; 00062 00066 @property (assign,nonatomic) SEL action; 00067 00071 - (void) execute; 00072 00076 - (void) executeOnMainThread; 00077 00084 - (void) getReturnValue:(void *) _resultAddress; 00085 00092 - (id) initWithTarget:(id) _target andAction:(SEL) _action; 00093 00101 - (id) initWithTarget:(id) _target andAction:(SEL) _action andArgs:(NSArray *) _args; 00102 00106 - (void) setupInvoker; 00107 00108 @end