|  | #import "TException.h" | 
|  | #import "TProtocol.h" | 
|  |  | 
|  | enum { | 
|  | TApplicationException_UNKNOWN = 0, | 
|  | TApplicationException_UNKNOWN_METHOD = 1, | 
|  | TApplicationException_INVALID_MESSAGE_TYPE = 2, | 
|  | TApplicationException_WRONG_METHOD_NAME = 3, | 
|  | TApplicationException_BAD_SEQUENCE_ID = 4, | 
|  | TApplicationException_MISSING_RESULT = 5 | 
|  | }; | 
|  |  | 
|  | // FIXME | 
|  | @interface TApplicationException : TException { | 
|  | int mType; | 
|  | } | 
|  |  | 
|  | + (TApplicationException *) read: (id <TProtocol>) protocol; | 
|  |  | 
|  | - (void) write: (id <TProtocol>) protocol; | 
|  |  | 
|  | + (TApplicationException *) exceptionWithType: (int) type | 
|  | reason: (NSString *) message; | 
|  |  | 
|  | @end |