1 // $Id: EOFault.h 1 2004-08-20 10:38:46Z znek $
6 #import <Foundation/NSObject.h>
8 @class NSArray, NSDictionary, NSString, NSMethodSignature;
10 @class EOFaultHandler;
15 EOFaultHandler *faultResolver;
18 + (void)makeObjectIntoFault:(id)_object withHandler:(EOFaultHandler *)_handler;
19 + (EOFaultHandler *)handlerForFault:(id)_fault;
21 /* Inquire about a fault */
23 + (BOOL)isFault:(id)object;
26 + (void)clearFault:(id)fault;
28 + (Class)targetClassForFault:fault;
30 /* Non-Faulting Instance methods */
35 - (BOOL)isKindOfClass:(Class)aClass;
36 - (BOOL)isMemberOfClass:(Class)aClass;
37 - (BOOL)conformsToProtocol:(Protocol *)aProtocol;
38 - (BOOL)respondsToSelector:(SEL)aSelector;
46 - (unsigned)retainCount;
50 - (BOOL)isGarbageCollectable;
51 - (NSString *)description;
53 - (NSMethodSignature *)methodSignatureForSelector:(SEL)_selector;
57 #include <GDLAccess/EOFaultHandler.h>
59 #endif /* __EOFault_h__ */