]> err.no Git - sope/blob - sope-gdl1/GDLAccess/EOFaultHandler.h
renamed PostgreSQL72 to PostgreSQL, install in Library/GDLAdaptors-1.1
[sope] / sope-gdl1 / GDLAccess / EOFaultHandler.h
1 // $Id: EOFaultHandler.h 1 2004-08-20 10:38:46Z znek $
2
3 #ifndef __EOFaultHandler_h__
4 #define __EOFaultHandler_h__
5
6 #import <Foundation/NSObject.h>
7
8 @class NSInvocation, NSMethodSignature;
9 @class EOFault;
10
11 @interface EOFaultHandler : NSObject
12 {
13 @public
14   int     faultReferences;
15   void    *extraData;   /* saved ivars overridden by 'faultHandler' ivar */
16   Class   targetClass;
17   NSZone  *zone;
18 }
19
20 - (Class)targetClass;
21 - (void *)extraData;
22 - (void)setTargetClass:(Class)_class extraData:(void *)_extraData;
23
24 /* firing */
25
26 - (BOOL)shouldPerformInvocation:(NSInvocation *)_invocation;
27 - (void)faultWillFire:(EOFault *)_fault;
28 - (void)completeInitializationOfObject:(id)_object;
29
30 /* fault reflection */
31
32 - (Class)classForFault:(EOFault *)_fault;
33 - (BOOL)respondsToSelector:(SEL)_selector forFault:(EOFault *)_fault;
34 - (BOOL)conformsToProtocol:(Protocol *)_protocol forFault:(EOFault *)_fault;
35 - (BOOL)isKindOfClass:(Class)_class forFault:(EOFault *)_fault;
36 - (BOOL)isMemberOfClass:(Class)_class forFault:(EOFault *)_fault;
37
38 - (NSMethodSignature *)methodSignatureForSelector:(SEL)_selector
39   forFault:(EOFault *)_fault;
40
41 /* description */
42
43 - (NSString *)descriptionForObject:(id)_fault;
44
45 @end /* EOFaultHandler */
46
47 #endif /* __EOFaultHandler_h__ */