/packages/cocoaint/src/foundation/NSException.inc

https://github.com/slibre/freepascal · Pascal · 114 lines · 57 code · 22 blank · 35 comment · 0 complexity · 5000c7651cd99391c36c3f7b0496d54a MD5 · raw file

  1. { Parsed from Foundation.framework NSException.h }
  2. {$ifdef TYPES}
  3. {$ifndef NSEXCEPTION_PAS_T}
  4. {$define NSEXCEPTION_PAS_T}
  5. { Callbacks }
  6. type
  7. NSUncaughtExceptionHandler = procedure (exception: NSException); cdecl;
  8. {$endif}
  9. {$endif}
  10. {$ifdef RECORDS}
  11. {$ifndef NSEXCEPTION_PAS_R}
  12. {$define NSEXCEPTION_PAS_R}
  13. {$endif}
  14. {$endif}
  15. {$ifdef FUNCTIONS}
  16. {$ifndef NSEXCEPTION_PAS_F}
  17. {$define NSEXCEPTION_PAS_F}
  18. { Functions }
  19. function NSGetUncaughtExceptionHandler: NSUncaughtExceptionHandler; cdecl; external;
  20. procedure NSSetUncaughtExceptionHandler(param1: NSUncaughtExceptionHandler); cdecl; external;
  21. {$endif}
  22. {$endif}
  23. {$ifdef EXTERNAL_SYMBOLS}
  24. {$ifndef NSEXCEPTION_PAS_S}
  25. {$define NSEXCEPTION_PAS_S}
  26. { External string constants }
  27. var
  28. NSGenericException: NSString; cvar; external;
  29. NSRangeException: NSString; cvar; external;
  30. NSInvalidArgumentException: NSString; cvar; external;
  31. NSInternalInconsistencyException: NSString; cvar; external;
  32. NSMallocException: NSString; cvar; external;
  33. NSObjectInaccessibleException: NSString; cvar; external;
  34. NSObjectNotAvailableException: NSString; cvar; external;
  35. NSDestinationInvalidException: NSString; cvar; external;
  36. NSPortTimeoutException: NSString; cvar; external;
  37. NSInvalidSendPortException: NSString; cvar; external;
  38. NSInvalidReceivePortException: NSString; cvar; external;
  39. NSPortSendException: NSString; cvar; external;
  40. NSPortReceiveException: NSString; cvar; external;
  41. NSOldStyleException: NSString; cvar; external;
  42. NSAssertionHandlerKey: NSString; cvar; external;
  43. {$endif}
  44. {$endif}
  45. {$ifdef FORWARD}
  46. NSException = objcclass;
  47. NSExceptionPointer = ^NSException;
  48. NSExceptionPtr = NSExceptionPointer;
  49. NSAssertionHandler = objcclass;
  50. NSAssertionHandlerPointer = ^NSAssertionHandler;
  51. NSAssertionHandlerPtr = NSAssertionHandlerPointer;
  52. {$endif}
  53. {$ifdef CLASSES}
  54. {$ifndef NSEXCEPTION_PAS_C}
  55. {$define NSEXCEPTION_PAS_C}
  56. { NSException }
  57. NSException = objcclass external (NSObject, NSCopyingProtocol, NSCodingProtocol)
  58. private
  59. _name: NSString;
  60. _reason: NSString;
  61. _userInfo: NSDictionary;
  62. reserved: id;
  63. public
  64. class function exceptionWithName_reason_userInfo(name_: NSString; reason_: NSString; userInfo_: NSDictionary): NSException; message 'exceptionWithName:reason:userInfo:';
  65. function initWithName_reason_userInfo(aName: NSString; aReason: NSString; aUserInfo: NSDictionary): id; message 'initWithName:reason:userInfo:';
  66. function name: NSString; message 'name';
  67. function reason: NSString; message 'reason';
  68. function userInfo: NSDictionary; message 'userInfo';
  69. function callStackReturnAddresses: NSArray; message 'callStackReturnAddresses';
  70. function callStackSymbols: NSArray; message 'callStackSymbols';
  71. procedure raise_; message 'raise';
  72. { Adopted Protocols }
  73. function copyWithZone(zone_: NSZonePtr): id;
  74. procedure encodeWithCoder(aCoder: NSCoder);
  75. function initWithCoder(aDecoder: NSCoder): id;
  76. end;
  77. { NSAssertionHandler }
  78. NSAssertionHandler = objcclass external (NSObject)
  79. private
  80. _reserved: Pointer;
  81. public
  82. class function currentHandler: NSAssertionHandler; message 'currentHandler';
  83. procedure handleFailureInMethod_object_file_lineNumber_description(selector: SEL; object_: id; fileName: NSString; line: NSInteger; firstKey: id); varargs; message 'handleFailureInMethod:object:file:lineNumber:description:';
  84. procedure handleFailureInFunction_file_lineNumber_description(functionName: NSString; fileName: NSString; line: NSInteger; firstKey: id); varargs; message 'handleFailureInFunction:file:lineNumber:description:';
  85. end;
  86. { NSExceptionRaisingConveniencesCategory }
  87. NSExceptionRaisingConveniencesCategory = objccategory external (NSException)
  88. class procedure raise_format(name_: NSString; firstKey: id); varargs; message 'raise:format:';
  89. class procedure raise_format_arguments(name_: NSString; format: NSString; argList: va_list); message 'raise:format:arguments:';
  90. end;
  91. {$endif}
  92. {$endif}