Samond Classes Library 1.2.1-RELEASE build 181
SCCollectionDelegate.h
См. документацию.
1 //
2 // SCCollectionDelegate.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 11.05.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <scl/SCCollectionException.h>
23 #import <scl/SCSorter.h>
24 #import <scl/SCDelegate.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
32 #define SCCollectionDelegateClass @"SCCollectionDelegate"
33 
35 #pragma mark -
36 #pragma mark Protocol SCCollectionDelegate declaration
37 
51 @optional
52 
53 #pragma mark -
54 #pragma mark Processing Objects
55 
70 - (void)processObject:(id)object collection:(SCCollection *)collection;
71 
72 #pragma mark -
73 #pragma mark Handling Collection Errors
74 
91 - (BOOL)collection:(SCCollection *)collection didDetectException:(SCCollectionException *)exception;
92 
93 #pragma mark -
94 #pragma mark Adding Objects Events Handlers
95 
110 - (void)collection:(SCCollection *)collection willAddObject:(id)object;
111 
124 - (void)collection:(SCCollection *)collection willInsertObject:(id)object atIndex:(SCIndex)index;
125 
138 - (void)collection:(SCCollection *)collection willSetObject:(id)object forKey:(NSString *)key;
139 
152 - (void)collection:(SCCollection *)collection willSetValue:(id)value forKey:(NSString *)key;
153 
164 - (void)collection:(SCCollection *)collection didFinishAddingObject:(id)object;
165 
178 - (void)collection:(SCCollection *)collection didFinishInsertingObject:(id)object atIndex:(SCIndex)index;
179 
192 - (void)collection:(SCCollection *)collection didFinishSettingObject:(id)object forKey:(NSString *)key;
193 
206 - (void)collection:(SCCollection *)collection didFinishSettingValue:(id)value forKey:(NSString *)key;
207 
208 #pragma mark -
209 #pragma mark Removing Objects Events Handlers
210 
223 - (void)willRemoveAllObjectsFromCollection:(SCCollection *)collection;
224 
235 - (void)collection:(SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name;
236 
247 - (void)collection:(SCCollection *)collection willRemoveObject:(id)object;
248 
259 - (void)collection:(SCCollection *)collection willRemoveObjectAtIndex:(SCIndex)index;
260 
271 - (void)collection:(SCCollection *)collection willRemoveObjectForKey:(NSString *)key;
272 
281 - (void)didFinishRemovingAllObjectsFromCollection:(SCCollection *)collection;
282 
293 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name;
294 
305 - (void)collection:(SCCollection *)collection didFinishRemovingObject:(id)object;
306 
317 - (void)collection:(SCCollection *)collection didFinishRemovingObjectAtIndex:(SCIndex)index;
318 
329 - (void)collection:(SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key;
330 
331 #pragma mark -
332 #pragma mark Sorting Objects Events Handlers
333 
350 - (void)collection:(SCCollection *)collection willSortAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
351 
364 - (void)collection:(SCCollection *)collection didFinishSortingAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
365 
366 #pragma mark -
367 #pragma mark Replacing Objects Events Handlers
368 
386 - (void)collection:(SCCollection *)collection willReplaceObjectAtIndex:(SCIndex)index withObject:(id)object;
387 
401 - (void)collection:(SCCollection *)collection willReplaceObjectsInRange:(NSRange)range withCollection:(id)source;
402 
415 - (void)collection:(SCCollection *)collection willReplaceObject:(id)replaced withObject:(id)object;
416 
430 - (void)collection:(SCCollection *)collection didFinishReplacingObjectAtIndex:(SCIndex)index withObject:(id)object;
431 
445 - (void)collection:(SCCollection *)collection
446 didFinishReplacingObjectsInRange:(NSRange)range
447  withCollection:(id)source;
448 
461 - (void)collection:(SCCollection *)collection didFinishReplacingObject:(id)replaced withObject:(id)object;
462 
463 #pragma mark -
464 #pragma mark Copying and Moving Objects Events Handlers
465 
482 - (void)collection:(SCCollection *)collection
483 willExchangeObjectAtIndex:(SCIndex)index
484  withObjectAtIndex:(SCIndex)destination;
485 
498 - (void)collection:(SCCollection *)collection
499 didFinishExchangingObjectAtIndex:(SCIndex)index
500  withObjectAtIndex:(SCIndex)destination;
501 
502 @end
503 
504 #pragma mark -
505 #pragma mark Class SCCollectionDelegate declaration
506 
520 
521 #pragma mark -
522 #pragma mark Processing Objects
523 - (void)processObject:(id)object collection:(SCCollection *)collection;
524 
525 #pragma mark -
526 #pragma mark Handling Collection Errors
527 - (BOOL)collection:(SCCollection *)collection didDetectException:(SCCollectionException *)exception;
528 
529 #pragma mark -
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;
539 
540 #pragma mark -
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;
545 - (void)collection:(SCCollection *)collection willRemoveObjectAtIndex:(SCIndex)index;
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;
552 
553 #pragma mark -
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;
557 
558 #pragma mark -
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;
564 - (void)collection:(SCCollection *)collection
565  didFinishReplacingObjectsInRange:(NSRange)range
566  withCollection:(id)source;
567 - (void)collection:(SCCollection *)collection didFinishReplacingObject:(id)replaced withObject:(id)object;
568 
569 #pragma mark -
570 #pragma mark Copying and Moving Objects Events Handlers
571 - (void)collection:(SCCollection *)collection
572  willExchangeObjectAtIndex:(SCIndex)index
573  withObjectAtIndex:(SCIndex)destination;
574 - (void)collection:(SCCollection *)collection
575  didFinishExchangingObjectAtIndex:(SCIndex)index
576  withObjectAtIndex:(SCIndex)destination;
577 
578 @end
Класс абстрактного алгоритма сортировки данных
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