/packages/cocoaint/src/foundation/NSCoder.inc

https://github.com/slibre/freepascal · Pascal · 105 lines · 56 code · 17 blank · 32 comment · 0 complexity · 4e8c46a5239921c3ca17b0eeb1d72f57 MD5 · raw file

  1. { Parsed from Foundation.framework NSCoder.h }
  2. {$ifdef TYPES}
  3. {$ifndef NSCODER_PAS_T}
  4. {$define NSCODER_PAS_T}
  5. {$endif}
  6. {$endif}
  7. {$ifdef RECORDS}
  8. {$ifndef NSCODER_PAS_R}
  9. {$define NSCODER_PAS_R}
  10. {$endif}
  11. {$endif}
  12. {$ifdef FUNCTIONS}
  13. {$ifndef NSCODER_PAS_F}
  14. {$define NSCODER_PAS_F}
  15. { Functions }
  16. function NXReadNSObjectFromCoder(decoder: NSCoder): NSObject; cdecl; external; deprecated 'in Mac OS X 10.5 and later';
  17. {$endif}
  18. {$endif}
  19. {$ifdef EXTERNAL_SYMBOLS}
  20. {$ifndef NSCODER_PAS_S}
  21. {$define NSCODER_PAS_S}
  22. {$endif}
  23. {$endif}
  24. {$ifdef FORWARD}
  25. NSCoder = objcclass;
  26. NSCoderPointer = ^NSCoder;
  27. NSCoderPtr = NSCoderPointer;
  28. {$endif}
  29. {$ifdef CLASSES}
  30. {$ifndef NSCODER_PAS_C}
  31. {$define NSCODER_PAS_C}
  32. { NSCoder }
  33. NSCoder = objcclass external (NSObject)
  34. public
  35. procedure encodeValueOfObjCType_at(type_: PChar; addr: Pointer); message 'encodeValueOfObjCType:at:';
  36. procedure encodeDataObject(data: NSData); message 'encodeDataObject:';
  37. procedure decodeValueOfObjCType_at(type_: PChar; data: Pointer); message 'decodeValueOfObjCType:at:';
  38. function decodeDataObject: NSData; message 'decodeDataObject';
  39. function versionForClassName(className: NSString): NSInteger; message 'versionForClassName:';
  40. end;
  41. { NSExtendedCoderCategory }
  42. NSExtendedCoderCategory = objccategory external (NSCoder)
  43. procedure encodeObject(object_: id); message 'encodeObject:';
  44. procedure encodeRootObject(rootObject: id); message 'encodeRootObject:';
  45. procedure encodeBycopyObject(anObject: id); message 'encodeBycopyObject:';
  46. procedure encodeByrefObject(anObject: id); message 'encodeByrefObject:';
  47. procedure encodeConditionalObject(object_: id); message 'encodeConditionalObject:';
  48. procedure encodeValuesOfObjCTypes(firstKey: id); varargs; message 'encodeValuesOfObjCTypes:';
  49. procedure encodeArrayOfObjCType_count_at(type_: PChar; count: NSUInteger; array_: Pointer); message 'encodeArrayOfObjCType:count:at:';
  50. procedure encodeBytes_length(byteaddr: Pointer; length: NSUInteger); message 'encodeBytes:length:';
  51. function decodeObject: id; message 'decodeObject';
  52. procedure decodeValuesOfObjCTypes(firstKey: id); varargs; message 'decodeValuesOfObjCTypes:';
  53. procedure decodeArrayOfObjCType_count_at(itemType: PChar; count: NSUInteger; array_: Pointer); message 'decodeArrayOfObjCType:count:at:';
  54. function decodeBytesWithReturnedLength(lengthp: NSUIntegerPtr): Pointer; message 'decodeBytesWithReturnedLength:';
  55. procedure encodePropertyList(aPropertyList: id); message 'encodePropertyList:';
  56. function decodePropertyList: id; message 'decodePropertyList';
  57. procedure setObjectZone(zone_: NSZonePtr); message 'setObjectZone:';
  58. function objectZone: NSZonePtr; message 'objectZone';
  59. function systemVersion: cuint; message 'systemVersion';
  60. function allowsKeyedCoding: Boolean; message 'allowsKeyedCoding';
  61. procedure encodeObject_forKey(objv: id; key: NSString); message 'encodeObject:forKey:';
  62. procedure encodeConditionalObject_forKey(objv: id; key: NSString); message 'encodeConditionalObject:forKey:';
  63. procedure encodeBool_forKey(boolv: Boolean; key: NSString); message 'encodeBool:forKey:';
  64. procedure encodeInt_forKey(intv: cint; key: NSString); message 'encodeInt:forKey:';
  65. procedure encodeInt32_forKey(intv: cint32; key: NSString); message 'encodeInt32:forKey:';
  66. procedure encodeInt64_forKey(intv: cint64; key: NSString); message 'encodeInt64:forKey:';
  67. procedure encodeFloat_forKey(realv: single; key: NSString); message 'encodeFloat:forKey:';
  68. procedure encodeDouble_forKey(realv: double; key: NSString); message 'encodeDouble:forKey:';
  69. procedure encodeBytes_length_forKey(bytesp: pbyte; lenv: NSUInteger; key: NSString); message 'encodeBytes:length:forKey:';
  70. function containsValueForKey(key: NSString): Boolean; message 'containsValueForKey:';
  71. function decodeObjectForKey(key: NSString): id; message 'decodeObjectForKey:';
  72. function decodeBoolForKey(key: NSString): Boolean; message 'decodeBoolForKey:';
  73. function decodeIntForKey(key: NSString): cint; message 'decodeIntForKey:';
  74. function decodeInt32ForKey(key: NSString): cint32; message 'decodeInt32ForKey:';
  75. function decodeInt64ForKey(key: NSString): cint64; message 'decodeInt64ForKey:';
  76. function decodeFloatForKey(key: NSString): single; message 'decodeFloatForKey:';
  77. function decodeDoubleForKey(key: NSString): double; message 'decodeDoubleForKey:';
  78. function decodeBytesForKey_returnedLength(key: NSString; lengthp: NSUIntegerPtr): pbyte; message 'decodeBytesForKey:returnedLength:';
  79. procedure encodeInteger_forKey(intv: NSInteger; key: NSString); message 'encodeInteger:forKey:';
  80. function decodeIntegerForKey(key: NSString): NSInteger; message 'decodeIntegerForKey:';
  81. end;
  82. { NSTypedstreamCompatibilityCategory }
  83. NSTypedstreamCompatibilityCategory = objccategory external (NSCoder)
  84. procedure encodeNXObject(object_: id); message 'encodeNXObject:'; deprecated 'in Mac OS X 10.5 and later';
  85. function decodeNXObject: id; message 'decodeNXObject'; deprecated 'in Mac OS X 10.5 and later';
  86. end;
  87. {$endif}
  88. {$endif}