23 #import <scl/SCCollection.h>
24 #import <scl/SCCollectionException.h>
25 #import <scl/SCSorterProtocol.h>
43 #pragma mark Обработка объектов
59 - (void)processObject:(
id)object collection:(
SCCollection *)collection;
62 #pragma mark Обработка ошибок коллекции
83 #pragma mark События добавления объектов
99 - (void)collection:(
SCCollection *)collection willAddObject:(
id)object;
113 - (void)collection:(
SCCollection *)collection willInsertObject:(
id)object atIndex:(
SCIndex)index;
127 - (void)collection:(
SCCollection *)collection willSetObject:(
id)object forKey:(NSString *)key;
141 - (void)collection:(
SCCollection *)collection willSetValue:(
id)value forKey:(NSString *)key;
153 - (void)collection:(
SCCollection *)collection didFinishAddingObject:(
id)object;
167 - (void)collection:(
SCCollection *)collection didFinishInsertingObject:(
id)object atIndex:(
SCIndex)index;
181 - (void)collection:(
SCCollection *)collection didFinishSettingObject:(
id)object forKey:(NSString *)key;
195 - (void)collection:(
SCCollection *)collection didFinishSettingValue:(
id)value forKey:(NSString *)key;
198 #pragma mark События удаления объектов
212 - (void)willRemoveAllObjectsFromCollection:(
SCCollection *)collection;
224 - (void)collection:(
SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name;
236 - (void)collection:(
SCCollection *)collection willRemoveObject:(
id)object;
260 - (void)collection:(
SCCollection *)collection willRemoveObjectForKey:(NSString *)key;
270 - (void)didFinishRemovingAllObjectsFromCollection:(
SCCollection *)collection;
282 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name;
294 - (void)collection:(
SCCollection *)collection didFinishRemovingObject:(
id)object;
306 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectAtIndex:(
SCIndex)index;
318 - (void)collection:(
SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key;
321 #pragma mark События сортировки объектов
339 - (void)collection:(
SCCollection *)collection willSortAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
353 - (void)collection:(
SCCollection *)collection didFinishSortingAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
356 #pragma mark События замены объектов
375 - (void)collection:(
SCCollection *)collection willReplaceObjectAtIndex:(
SCIndex)index withObject:(
id)object;
390 - (void)collection:(
SCCollection *)collection willReplaceObjectsInRange:(NSRange)range withCollection:(
id)source;
404 - (void)collection:(
SCCollection *)collection willReplaceObject:(
id)replaced withObject:(
id)object;
419 - (void)collection:(
SCCollection *)collection didFinishReplacingObjectAtIndex:(
SCIndex)index withObject:(
id)object;
435 didFinishReplacingObjectsInRange:(NSRange)range
436 withCollection:(
id)source;
450 - (void)collection:(
SCCollection *)collection didFinishReplacingObject:(
id)replaced withObject:(
id)object;
453 #pragma mark События копирования и перемещения объектов
472 willExchangeObjectAtIndex:(
SCIndex)index
473 withObjectAtIndex:(
SCIndex)destination;
488 didFinishExchangingObjectAtIndex:(
SCIndex)index
489 withObjectAtIndex:(
SCIndex)destination;
SCULong SCIndex
Index data type.
Definition: SCTypes.h:240
Abstract implementation of the protocol SCSorter.
Definition: SCSorter.h:37
Collections events handling class.
Definition: SCCollectionDelegate.h:46
Abstract collections class.
Definition: SCCollection.h:94
Exception class SCCollectionException.
Definition: SCCollectionException.h:202