NSArrayController.inc 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. { Parsed from Appkit.framework NSArrayController.h }
  2. { Version: 2.1.5 - Fri Feb 11 21:45:56 CET 2011 }
  3. {$ifdef TYPES}
  4. {$ifndef NSARRAYCONTROLLER_PAS_T}
  5. {$define NSARRAYCONTROLLER_PAS_T}
  6. {$endif}
  7. {$endif}
  8. {$ifdef RECORDS}
  9. {$ifndef NSARRAYCONTROLLER_PAS_R}
  10. {$define NSARRAYCONTROLLER_PAS_R}
  11. {$endif}
  12. {$endif}
  13. {$ifdef FUNCTIONS}
  14. {$ifndef NSARRAYCONTROLLER_PAS_F}
  15. {$define NSARRAYCONTROLLER_PAS_F}
  16. {$endif}
  17. {$endif}
  18. {$ifdef EXTERNAL_SYMBOLS}
  19. {$ifndef NSARRAYCONTROLLER_PAS_S}
  20. {$define NSARRAYCONTROLLER_PAS_S}
  21. {$endif}
  22. {$endif}
  23. {$ifdef FORWARD}
  24. NSArrayController = objcclass;
  25. NSArrayControllerPointer = ^NSArrayController;
  26. NSArrayControllerPtr = NSArrayControllerPointer;
  27. {$endif}
  28. {$ifdef CLASSES}
  29. {$ifndef NSARRAYCONTROLLER_PAS_C}
  30. {$define NSARRAYCONTROLLER_PAS_C}
  31. { NSArrayController }
  32. NSArrayController = objcclass external (NSObjectController)
  33. private
  34. _reserved4: Pointer;
  35. _rearrangementExtensions: id;
  36. _temporaryWorkObjects: NSMutableArray;
  37. __arrayControllerFlags: bitpacked record
  38. case byte of
  39. 0: (_anonbitfield_NSArrayController0: cuint);
  40. 1: (
  41. _avoidsEmptySelection: 0..1;
  42. _preservesSelection: 0..1;
  43. _selectsInsertedObjects: 0..1;
  44. _alwaysUsesMultipleValuesMarker: 0..1;
  45. _refreshesAllModelObjects: 0..1;
  46. _filterRestrictsInsertion: 0..1;
  47. _overridesArrangeObjects: 0..1;
  48. _overridesDidChangeArrangementCriteria: 0..1;
  49. _explicitlyCannotInsert: 0..1;
  50. _generatedEmptyArray: 0..1;
  51. _isObservingKeyPathsThroughArrangedObjects: 0..1;
  52. _arrangedObjectsIsMutable: 0..1;
  53. _clearsFilterPredicateOnInsertion: 0..1;
  54. _skipSortingAfterFetch: 0..1;
  55. _automaticallyRearrangesObjects: 0..1;
  56. _reservedArrayController: 0..((1 shl 17)-1);
  57. );
  58. end;
  59. _observedIndexHint: NSUInteger;
  60. _selectionIndexes: NSMutableIndexSet;
  61. _objects: NSMutableArray;
  62. _cachedSelectedIndexes: NSIndexSet;
  63. _cachedSelectedObjects: NSArray;
  64. _arrangedObjects: NSArray;
  65. public
  66. procedure rearrangeObjects; message 'rearrangeObjects';
  67. procedure setAutomaticallyRearrangesObjects(flag: Boolean); message 'setAutomaticallyRearrangesObjects:';
  68. function automaticallyRearrangesObjects: Boolean; message 'automaticallyRearrangesObjects';
  69. function automaticRearrangementKeyPaths: NSArray; message 'automaticRearrangementKeyPaths';
  70. procedure didChangeArrangementCriteria; message 'didChangeArrangementCriteria';
  71. procedure setSortDescriptors(sortDescriptors_: NSArray); message 'setSortDescriptors:';
  72. function sortDescriptors: NSArray; message 'sortDescriptors';
  73. procedure setFilterPredicate(filterPredicate_: NSPredicate); message 'setFilterPredicate:';
  74. function filterPredicate: NSPredicate; message 'filterPredicate';
  75. procedure setClearsFilterPredicateOnInsertion(flag: Boolean); message 'setClearsFilterPredicateOnInsertion:';
  76. function clearsFilterPredicateOnInsertion: Boolean; message 'clearsFilterPredicateOnInsertion';
  77. function arrangeObjects(objects: NSArray): NSArray; message 'arrangeObjects:';
  78. function arrangedObjects: id; message 'arrangedObjects';
  79. procedure setAvoidsEmptySelection(flag: Boolean); message 'setAvoidsEmptySelection:';
  80. function avoidsEmptySelection: Boolean; message 'avoidsEmptySelection';
  81. procedure setPreservesSelection(flag: Boolean); message 'setPreservesSelection:';
  82. function preservesSelection: Boolean; message 'preservesSelection';
  83. procedure setSelectsInsertedObjects(flag: Boolean); message 'setSelectsInsertedObjects:';
  84. function selectsInsertedObjects: Boolean; message 'selectsInsertedObjects';
  85. procedure setAlwaysUsesMultipleValuesMarker(flag: Boolean); message 'setAlwaysUsesMultipleValuesMarker:';
  86. function alwaysUsesMultipleValuesMarker: Boolean; message 'alwaysUsesMultipleValuesMarker';
  87. function setSelectionIndexes(indexes: NSIndexSet): Boolean; message 'setSelectionIndexes:';
  88. function selectionIndexes: NSIndexSet; message 'selectionIndexes';
  89. function setSelectionIndex(index: NSUInteger): Boolean; message 'setSelectionIndex:';
  90. function selectionIndex: NSUInteger; message 'selectionIndex';
  91. function addSelectionIndexes(indexes: NSIndexSet): Boolean; message 'addSelectionIndexes:';
  92. function removeSelectionIndexes(indexes: NSIndexSet): Boolean; message 'removeSelectionIndexes:';
  93. function setSelectedObjects(objects: NSArray): Boolean; message 'setSelectedObjects:';
  94. function selectedObjects: NSArray; message 'selectedObjects';
  95. function addSelectedObjects(objects: NSArray): Boolean; message 'addSelectedObjects:';
  96. function removeSelectedObjects(objects: NSArray): Boolean; message 'removeSelectedObjects:';
  97. procedure add(sender: id); message 'add:';
  98. procedure remove(sender: id); message 'remove:';
  99. procedure insert(sender: id); message 'insert:';
  100. function canInsert: Boolean; message 'canInsert';
  101. procedure selectNext(sender: id); message 'selectNext:';
  102. procedure selectPrevious(sender: id); message 'selectPrevious:';
  103. function canSelectNext: Boolean; message 'canSelectNext';
  104. function canSelectPrevious: Boolean; message 'canSelectPrevious';
  105. procedure addObject(object_: id); message 'addObject:';
  106. procedure addObjects(objects: NSArray); message 'addObjects:';
  107. procedure insertObject_atArrangedObjectIndex(object_: id; index: NSUInteger); message 'insertObject:atArrangedObjectIndex:';
  108. procedure insertObjects_atArrangedObjectIndexes(objects: NSArray; indexes: NSIndexSet); message 'insertObjects:atArrangedObjectIndexes:';
  109. procedure removeObjectAtArrangedObjectIndex(index: NSUInteger); message 'removeObjectAtArrangedObjectIndex:';
  110. procedure removeObjectsAtArrangedObjectIndexes(indexes: NSIndexSet); message 'removeObjectsAtArrangedObjectIndexes:';
  111. procedure removeObject(object_: id); message 'removeObject:';
  112. procedure removeObjects(objects: NSArray); message 'removeObjects:';
  113. end;
  114. {$endif}
  115. {$endif}