22 #import <scl/SCCollectionException.h>
23 #import <scl/SCSorter.h>
24 #import <scl/SCDelegate.h>
27 #pragma mark Class Constants
32 #define SCCollectionDelegateClass @"SCCollectionDelegate"
36 #pragma mark Protocol SCCollectionDelegate declaration
54 #pragma mark Processing Objects
70 - (void)processObject:(
id)object collection:(
SCCollection *)collection;
73 #pragma mark Handling Collection Errors
94 #pragma mark Adding Objects Events Handlers
110 - (void)collection:(
SCCollection *)collection willAddObject:(
id)object;
124 - (void)collection:(
SCCollection *)collection willInsertObject:(
id)object atIndex:(
SCIndex)index;
138 - (void)collection:(
SCCollection *)collection willSetObject:(
id)object forKey:(NSString *)key;
152 - (void)collection:(
SCCollection *)collection willSetValue:(
id)value forKey:(NSString *)key;
164 - (void)collection:(
SCCollection *)collection didFinishAddingObject:(
id)object;
178 - (void)collection:(
SCCollection *)collection didFinishInsertingObject:(
id)object atIndex:(
SCIndex)index;
192 - (void)collection:(
SCCollection *)collection didFinishSettingObject:(
id)object forKey:(NSString *)key;
206 - (void)collection:(
SCCollection *)collection didFinishSettingValue:(
id)value forKey:(NSString *)key;
209 #pragma mark Removing Objects Events Handlers
223 - (void)willRemoveAllObjectsFromCollection:(
SCCollection *)collection;
235 - (void)collection:(
SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name;
247 - (void)collection:(
SCCollection *)collection willRemoveObject:(
id)object;
271 - (void)collection:(
SCCollection *)collection willRemoveObjectForKey:(NSString *)key;
281 - (void)didFinishRemovingAllObjectsFromCollection:(
SCCollection *)collection;
293 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name;
305 - (void)collection:(
SCCollection *)collection didFinishRemovingObject:(
id)object;
317 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectAtIndex:(
SCIndex)index;
329 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key;
332 #pragma mark Sorting Objects Events Handlers
350 - (void)collection:(
SCCollection *)collection willSortAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
364 - (void)collection:(
SCCollection *)collection didFinishSortingAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
367 #pragma mark Replacing Objects Events Handlers
386 - (void)collection:(
SCCollection *)collection willReplaceObjectAtIndex:(
SCIndex)index withObject:(
id)object;
401 - (void)collection:(
SCCollection *)collection willReplaceObjectsInRange:(NSRange)range withCollection:(
id)source;
415 - (void)collection:(
SCCollection *)collection willReplaceObject:(
id)replaced withObject:(
id)object;
430 - (void)collection:(
SCCollection *)collection didFinishReplacingObjectAtIndex:(
SCIndex)index withObject:(
id)object;
446 didFinishReplacingObjectsInRange:(NSRange)range
447 withCollection:(
id)source;
461 - (void)collection:(
SCCollection *)collection didFinishReplacingObject:(
id)replaced withObject:(
id)object;
464 #pragma mark Copying and Moving Objects Events Handlers
483 willExchangeObjectAtIndex:(
SCIndex)index
484 withObjectAtIndex:(
SCIndex)destination;
499 didFinishExchangingObjectAtIndex:(
SCIndex)index
500 withObjectAtIndex:(
SCIndex)destination;
505 #pragma mark Class SCCollectionDelegate declaration
522 #pragma mark Processing Objects
523 - (void)processObject:(
id)object collection:(
SCCollection *)collection;
526 #pragma mark Handling Collection Errors
530 #pragma mark Adding Objects Events Handlers
531 - (void)collection:(
SCCollection *)collection willAddObject:(
id)object;
532 - (void)collection:(
SCCollection *)collection willInsertObject:(
id)object atIndex:(
SCIndex)index;
533 - (void)collection:(
SCCollection *)collection willSetObject:(
id)object forKey:(NSString *)key;
534 - (void)collection:(
SCCollection *)collection willSetValue:(
id)value forKey:(NSString *)key;
535 - (void)collection:(
SCCollection *)collection didFinishAddingObject:(
id)object;
536 - (void)collection:(
SCCollection *)collection didFinishInsertingObject:(
id)object atIndex:(
SCIndex)index;
537 - (void)collection:(
SCCollection *)collection didFinishSettingObject:(
id)object forKey:(NSString *)key;
538 - (void)collection:(
SCCollection *)collection didFinishSettingValue:(
id)value forKey:(NSString *)key;
541 #pragma mark Removing Objects Events Handlers
542 - (void)willRemoveAllObjectsFromCollection:(
SCCollection *)collection;
543 - (void)collection:(
SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name;
544 - (void)collection:(
SCCollection *)collection willRemoveObject:(
id)object;
546 - (void)collection:(
SCCollection *)collection willRemoveObjectForKey:(NSString *)key;
547 - (void)didFinishRemovingAllObjectsFromCollection:(
SCCollection *)collection;
548 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name;
549 - (void)collection:(
SCCollection *)collection didFinishRemovingObject:(
id)object;
550 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectAtIndex:(
SCIndex)index;
551 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key;
554 #pragma mark Sorting Objects Events Handlers
555 - (void)collection:(
SCCollection *)collection willSortAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
556 - (void)collection:(
SCCollection *)collection didFinishSortingAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
559 #pragma mark Replacing Objects Events Handlers
560 - (void)collection:(
SCCollection *)collection willReplaceObjectAtIndex:(
SCIndex)index withObject:(
id)object;
561 - (void)collection:(
SCCollection *)collection willReplaceObjectsInRange:(NSRange)range withCollection:(
id)source;
562 - (void)collection:(
SCCollection *)collection willReplaceObject:(
id)replaced withObject:(
id)object;
563 - (void)collection:(
SCCollection *)collection didFinishReplacingObjectAtIndex:(
SCIndex)index withObject:(
id)object;
565 didFinishReplacingObjectsInRange:(NSRange)range
566 withCollection:(
id)source;
567 - (void)collection:(
SCCollection *)collection didFinishReplacingObject:(
id)replaced withObject:(
id)object;
570 #pragma mark Copying and Moving Objects Events Handlers
572 willExchangeObjectAtIndex:(
SCIndex)index
573 withObjectAtIndex:(
SCIndex)destination;
575 didFinishExchangingObjectAtIndex:(
SCIndex)index
576 withObjectAtIndex:(
SCIndex)destination;
Класс абстрактного алгоритма сортировки данных
Definition: SCSorter.h:130
Общий предок всех классов обработки событий библиотеки.
Definition: SCDelegate.h:48
Протокол обработки событий механизма коллекций
Definition: SCCollectionDelegate.h:50
NSUInteger SCIndex
Definition: SCTypes.h:238
Класс обработчика событий коллекций
Definition: SCCollectionDelegate.h:519
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс исключительной ситуации механизма коллекций
Definition: SCCollectionException.h:198