|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCCollectionDelegateObject.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 11.05.12. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00016 #import <scl/SCDelegateObject.h> 00017 #import <scl/SCCollectionDelegate.h> 00018 00022 #define SCCollectionDelegateObjectClass @"SCCollectionDelegateObject" 00023 00030 @interface SCCollectionDelegateObject : SCDelegateObject <SCCollectionDelegate> { 00031 00032 } 00033 00034 #pragma mark - 00035 #pragma mark Processing Collection Items 00036 00042 - (void)processObject:(id)object collection:(SCCollection *)collection; 00043 00044 #pragma mark - 00045 #pragma mark Processing Collection Errors 00046 00053 - (BOOL)collection:(SCCollection *)collection didDetectException:(SCCollectionException *)exception; 00054 00055 #pragma mark - 00056 #pragma mark Prior Events Methods 00057 00062 - (void)willRemoveAllObjectsFromCollection:(SCCollection *)collection; 00063 00069 - (void)collection:(SCCollection *)collection willAddObject:(id)object; 00070 00076 - (void)collection:(SCCollection *)collection willCopyFromCollection:(id)source; 00077 00083 - (void)collection:(SCCollection *)collection willCopyFromObject:(id)object; 00084 00089 - (void)willCopyObjectsToCollection:(SCCollection *)collection; 00090 00097 - (void)collection:(SCCollection *)collection willSortAscending:(BOOL)ascending 00098 usingMethod:(id<SCSortingProtocol>)method; 00099 00106 - (void)collection:(SCCollection *)collection willInsertObject:(id)object atIndex:(SCIndex)index; 00107 00113 - (void)collection:(SCCollection *)collection willRemoveObjectAtIndex:(SCIndex)index; 00114 00120 - (void)collection:(SCCollection *)collection willRemoveObjectsAtIndexes:(NSIndexSet *)indexes; 00121 00127 - (void)collection:(SCCollection *)collection willRemoveObjectsInRange:(NSRange)range; 00128 00134 - (void)collection:(SCCollection *)collection willRemoveObject:(id)object; 00135 00143 - (void)collection:(SCCollection *)collection willRemoveObject:(id)object inRange:(NSRange)range; 00144 00152 - (void)collection:(SCCollection *)collection willReplaceObjectAtIndex:(SCIndex)index 00153 withObject:(id)object; 00154 00162 - (void)collection:(SCCollection *)collection willReplaceObjectsAtIndexes:(NSIndexSet *)indexes 00163 withObjectsFromCollection:(id)source; 00164 00172 - (void)collection:(SCCollection *)collection willReplaceObjectsInRange:(NSRange)range 00173 withObjectsFromCollection:(id)source; 00174 00181 - (void)collection:(SCCollection *)collection willExchangeObjectAtIndex:(SCIndex)index 00182 withObjectAtIndex:(SCIndex)destination; 00183 00189 - (void)collection:(SCCollection *)collection willDuplicateObjectAtIndex:(SCIndex)index; 00190 00196 - (void)collection:(SCCollection *)collection willDuplicateObjectsInRange:(NSRange)range; 00197 00203 - (void)collection:(SCCollection *)collection willDuplicateObject:(id)object; 00204 00212 - (void)collection:(SCCollection *)collection willCopyObjectAtIndex:(SCIndex)index 00213 toIndex:(SCIndex)destination; 00214 00222 - (void)collection:(SCCollection *)collection willCopyObjectsInRange:(NSRange)range 00223 toIndex:(SCIndex)destination; 00224 00232 - (void)collection:(SCCollection *)collection willMoveObjectAtIndex:(SCIndex)index 00233 toIndex:(SCIndex)destination; 00234 00242 - (void)collection:(SCCollection *)collection willMoveObjectsInRange:(NSRange)range 00243 toIndex:(SCIndex)destination; 00244 00250 - (void)collection:(SCCollection *)collection willForwardMoveObjectsInRange:(NSRange)range; 00251 00258 - (void)collection:(SCCollection *)collection willBackwardMoveObjectsInRange:(NSRange)range; 00259 00264 - (void)willReverseCollection:(SCCollection *)collection; 00265 00271 - (void)collection:(SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name; 00272 00278 - (void)collection:(SCCollection *)collection willUnionCollection:(SCCollection *)source; 00279 00285 - (void)collection:(SCCollection *)collection willMinusCollection:(SCCollection *)source; 00286 00292 - (void)collection:(SCCollection *)collection willIntersectCollection:(SCCollection *)source; 00293 00300 - (void)collection:(SCCollection *)collection willSetObject:(id)object forKey:(NSString *)key; 00301 00308 - (void)collection:(SCCollection *)collection willSetValue:(id)value forKey:(NSString *)key; 00309 00315 - (void)collection:(SCCollection *)collection willRemoveObjectForKey:(NSString *)key; 00316 00322 - (void)collection:(SCCollection *)collection willInsertFirstObject:(id)object; 00323 00329 - (void)collection:(SCCollection *)collection willInsertCurrentObject:(id)object; 00330 00335 - (void)willRemoveFirstObjectFromCollection:(SCCollection *)collection; 00336 00341 - (void)willRemoveCurrentObjectFromCollection:(SCCollection *)collection; 00342 00349 - (void)willReplaceFirstObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00350 00357 - (void)willReplaceCurrentObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00358 00363 - (void)willDuplicateFirstObjectFromCollection:(SCCollection *)collection; 00364 00369 - (void)willDuplicateCurrentObjectFromCollection:(SCCollection *)collection; 00370 00376 - (void)collection:(SCCollection *)collection willInsertLastObject:(id)object; 00377 00382 - (void)willRemoveLastObjectFromCollection:(SCCollection *)collection; 00383 00388 - (void)willDuplicateLastObjectFromCollection:(SCCollection *)collection; 00389 00396 - (void)willReplaceLastObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00397 00398 #pragma mark - 00399 #pragma mark Completed Events Methods 00400 00405 - (void)didFinishRemovingAllObjectsFromCollection:(SCCollection *)collection; 00406 00412 - (void)collection:(SCCollection *)collection didFinishAddingObject:(id)object; 00413 00419 - (void)collection:(SCCollection *)collection didFinishCopyingFromCollection:(id)source; 00420 00426 - (void)collection:(SCCollection *)collection didFinishCopyingFromObject:(id)object; 00427 00432 - (void)didFinishCopyingObjectsToCollection:(SCCollection *)collection; 00433 00440 - (void)collection:(SCCollection *)collection didFinishSortingAscending:(BOOL)ascending 00441 usingMethod:(id<SCSortingProtocol>)method; 00442 00449 - (void)collection:(SCCollection *)collection didFinishInsertingObject:(id)object 00450 atIndex:(SCIndex)index; 00451 00457 - (void)collection:(SCCollection *)collection didFinishRemovingObjectAtIndex:(SCIndex)index; 00458 00464 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsAtIndexes:(NSIndexSet *)index; 00465 00471 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsInRange:(NSRange)range; 00472 00479 - (void)collection:(SCCollection *)collection didFinishRemovingObject:(id)object; 00480 00488 - (void)collection:(SCCollection *)collection didFinishRemovingObject:(id)object 00489 inRange:(NSRange)range; 00490 00498 - (void)collection:(SCCollection *)collection didFinishReplacingObjectAtIndex:(SCIndex)index 00499 withObject:(id)object; 00500 00508 - (void)collection:(SCCollection *)collection 00509 didFinishReplacingObjectsAtIndexes:(NSIndexSet *)indexes 00510 withObjectsFromCollection:(id)source; 00511 00519 - (void)collection:(SCCollection *)collection didFinishReplacingObjectsInRange:(NSRange)range 00520 withObjectsFromCollection:(id)source; 00521 00529 - (void)collection:(SCCollection *)collection didFinishExchangingObjectAtIndex:(SCIndex)index 00530 withObjectAtIndex:(SCIndex)destination; 00531 00537 - (void)collection:(SCCollection *)collection didFinishDuplicatingObjectAtIndex:(SCIndex)index; 00538 00544 - (void)collection:(SCCollection *)collection didFinishDuplicatingObjectsInRange:(NSRange)range; 00545 00551 - (void)collection:(SCCollection *)collection didFinishDuplicatingObject:(id)object; 00552 00560 - (void)collection:(SCCollection *)collection didFinishCopyingObjectAtIndex:(SCIndex)index 00561 toIndex:(SCIndex)destination; 00562 00570 - (void)collection:(SCCollection *)collection didFinishCopyingObjectsInRange:(NSRange)range 00571 toIndex:(SCIndex)destination; 00572 00580 - (void)collection:(SCCollection *)collection didFinishMovingObjectAtIndex:(SCIndex)index 00581 toIndex:(SCIndex)destination; 00582 00590 - (void)collection:(SCCollection *)collection didFinishMovingObjectsInRange:(NSRange)range 00591 toIndex:(SCIndex)destination; 00592 00599 - (void)collection:(SCCollection *)collection didFinishForwardMovingObjectsInRange:(NSRange)range; 00600 00607 - (void)collection:(SCCollection *)collection didFinishBackwardMovingObjectsInRange:(NSRange)range; 00608 00613 - (void)didFinishReversingCollection:(SCCollection *)collection; 00614 00621 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name; 00622 00628 - (void)collection:(SCCollection *)collection didFinishUnionCollection:(SCCollection *)source; 00629 00635 - (void)collection:(SCCollection *)collection didFinishMinusCollection:(SCCollection *)source; 00636 00642 - (void)collection:(SCCollection *)collection didFinishIntersectCollection:(SCCollection *)source; 00643 00651 - (void)collection:(SCCollection *)collection didFinishSettingObject:(id)object 00652 forKey:(NSString *)key; 00653 00661 - (void)collection:(SCCollection *)collection didFinishSettingValue:(id)value 00662 forKey:(NSString *)key; 00663 00669 - (void)collection:(SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key; 00670 00676 - (void)collection:(SCCollection *)collection didFinishInsertingFirstObject:(id)object; 00677 00683 - (void)collection:(SCCollection *)collection didFinishInsertingCurrentObject:(id)object; 00684 00689 - (void)didFinishRemovingFirstObjectFromCollection:(SCCollection *)collection; 00690 00695 - (void)didFinishRemovingCurrentObjectFromCollection:(SCCollection *)collection; 00696 00703 - (void)didFinishReplacingFirstObjectFromCollection:(SCCollection *)collection 00704 withObject:(id)object; 00705 00712 - (void)didFinishReplacingCurrentObjectFromCollection:(SCCollection *)collection 00713 withObject:(id)object; 00714 00719 - (void)didFinishDuplicatingFirstObjectFromCollection:(SCCollection *)collection; 00720 00725 - (void)didFinishDuplicatingCurrentObjectFromCollection:(SCCollection *)collection; 00726 00732 - (void)collection:(SCCollection *)collection didFinishInsertingLastObject:(id)object; 00733 00738 - (void)didFinishRemovingLastObjectFromCollection:(SCCollection *)collection; 00739 00744 - (void)didFinishDuplicatingLastObjectFromCollection:(SCCollection *)collection; 00745 00752 - (void)didFinishReplacingLastObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00753 00754 @end
1.7.3