home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / News / Alexandra.0.82 / Source / AMGErrorHandling.subproj / EMErrorInfo.h < prev    next >
Encoding:
Text File  |  1996-01-30  |  1.1 KB  |  56 lines

  1.  
  2. #import <objc/Object.h>
  3. #import <objc/hashtable.h>
  4. #import <time.h>
  5.  
  6. typedef enum
  7.     {
  8.     EMSourceSignal = 0,
  9.     EMSourceInternal,
  10.     EMSourceApplication,
  11.     EMSourceKit
  12.     } EMErrorSource;
  13.  
  14.  
  15. @interface EMErrorInfo:Object
  16.     {
  17.     int            code;
  18.     time_t        timet;
  19.     char        *location;
  20.     char        *stackFrame;
  21.     char        *message;
  22.     char        *timeStamp;
  23.     const void    *userData1;
  24.     const void    *userData2;
  25.     char        userData1Free;
  26.     char        userData2Free;
  27.     }
  28.     
  29.     
  30. + newWithCode:(int)code userInfo:(const void *)a:(const void *)b;
  31. + newWithCode:(int)code userInfo:(const void *)a:(const void *)b 
  32.     file:(const char *)loc line:(int)line;
  33.  
  34. - initWithCode:(int)code userInfo:(const void *)a:(const void *)b;    
  35. - initWithCode:(int)code userInfo:(const void *)a:(const void *)b
  36.     file:(const char *)loc line:(int)line;
  37.  
  38. - setUDFreeSemantics:(const char *)desc;
  39.  
  40. - (int)code;
  41. - (time_t)time;
  42. - (const char *)location;
  43. - (const char *)stack;
  44. - (const void *)userData1;
  45. - (const void *)userData2;
  46.  
  47. - (const char *)message;
  48. - (const char *)timeStamp;
  49. - (NXAtom)exceptionClass;
  50. - (const char *)codeString;
  51. - (EMErrorSource)source;
  52.  
  53. - getContext;
  54.  
  55. @end
  56.