NSDate.inc 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. { Parsed from Foundation.framework NSDate.h }
  2. {$ifdef TYPES}
  3. type
  4. NSDatePtr = ^NSDate;
  5. {$endif}
  6. {$ifdef EXTERNAL_SYMBOLS}
  7. var
  8. NSSystemClockDidChangeNotification: NSString { available in 10_6, 4_0 }; cvar; external;
  9. {$endif}
  10. {$ifdef TYPES}
  11. type
  12. NSTimeInterval = double;
  13. NSTimeIntervalPtr = ^NSTimeInterval;
  14. const
  15. NSTimeIntervalSince1970 = 978307200.0;
  16. {$endif}
  17. {$ifdef CLASSES}
  18. type
  19. NSDate = objcclass external (NSObject, NSCopyingProtocol, NSSecureCodingProtocol)
  20. public
  21. function timeIntervalSinceReferenceDate: NSTimeInterval; message 'timeIntervalSinceReferenceDate';
  22. function init: instancetype; message 'init'; { NS_DESIGNATED_INITIALIZER }
  23. function initWithTimeIntervalSinceReferenceDate (ti: NSTimeInterval): instancetype; message 'initWithTimeIntervalSinceReferenceDate:'; { NS_DESIGNATED_INITIALIZER }
  24. function initWithCoder (aDecoder: NSCoder): instancetype; message 'initWithCoder:'; { NS_DESIGNATED_INITIALIZER }
  25. { Adopted protocols }
  26. function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:';
  27. procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:';
  28. class function supportsSecureCoding: ObjCBOOL; message 'supportsSecureCoding';
  29. end;
  30. type
  31. NSExtendedDate = objccategory external (NSDate)
  32. function timeIntervalSinceDate (anotherDate: NSDate): NSTimeInterval; message 'timeIntervalSinceDate:';
  33. function timeIntervalSinceNow: NSTimeInterval; message 'timeIntervalSinceNow';
  34. function timeIntervalSince1970: NSTimeInterval; message 'timeIntervalSince1970';
  35. function addTimeInterval (seconds: NSTimeInterval): id; message 'addTimeInterval:'; deprecated 'in 10_0, 10_6, 2_0, 4_0';
  36. function dateByAddingTimeInterval (ti: NSTimeInterval): instancetype; message 'dateByAddingTimeInterval:'; { available in 10_6, 2_0 }
  37. function earlierDate (anotherDate: NSDate): NSDate; message 'earlierDate:';
  38. function laterDate (anotherDate: NSDate): NSDate; message 'laterDate:';
  39. function compare (other: NSDate): NSComparisonResult; message 'compare:';
  40. function isEqualToDate (otherDate: NSDate): ObjCBOOL; message 'isEqualToDate:';
  41. function description: NSString; message 'description';
  42. function descriptionWithLocale (locale: id): NSString; message 'descriptionWithLocale:';
  43. class function timeIntervalSinceReferenceDate_: NSTimeInterval; message 'timeIntervalSinceReferenceDate';
  44. end;
  45. type
  46. NSDateCreation = objccategory external (NSDate)
  47. class function date: instancetype; message 'date';
  48. class function dateWithTimeIntervalSinceNow (secs: NSTimeInterval): instancetype; message 'dateWithTimeIntervalSinceNow:';
  49. class function dateWithTimeIntervalSinceReferenceDate (ti: NSTimeInterval): instancetype; message 'dateWithTimeIntervalSinceReferenceDate:';
  50. class function dateWithTimeIntervalSince1970 (secs: NSTimeInterval): instancetype; message 'dateWithTimeIntervalSince1970:';
  51. class function dateWithTimeInterval_sinceDate (secsToBeAdded: NSTimeInterval; date_: NSDate): instancetype; message 'dateWithTimeInterval:sinceDate:';
  52. class function distantFuture: id; message 'distantFuture';
  53. class function distantPast: id; message 'distantPast';
  54. function initWithTimeIntervalSinceNow (secs: NSTimeInterval): instancetype; message 'initWithTimeIntervalSinceNow:';
  55. function initWithTimeIntervalSince1970 (secs: NSTimeInterval): instancetype; message 'initWithTimeIntervalSince1970:';
  56. function initWithTimeInterval_sinceDate (secsToBeAdded: NSTimeInterval; date_: NSDate): instancetype; message 'initWithTimeInterval:sinceDate:';
  57. end;
  58. {$endif}