|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCCollectionDelegate.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 13.04.12. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00017 #import <Foundation/Foundation.h> 00018 #import <scl/SCSortingProtocol.h> 00019 #import <scl/SCTypes.h> 00020 00021 @class SCCollection; 00022 @class SCCollectionException; 00023 00030 @protocol SCCollectionDelegate 00031 00032 @optional 00033 00034 #pragma mark - 00035 #pragma mark Processing Collection Items 00036 00043 - (void)processObject:(id)object collection:(SCCollection *)collection; 00044 00045 #pragma mark - 00046 #pragma mark Processing Collection Errors 00047 /* @name Processing Collection Errors */ 00048 00055 - (BOOL)collection:(SCCollection *)collection didDetectException:(SCCollectionException *)exception; 00056 00057 #pragma mark - 00058 #pragma mark Prior Events Methods 00059 00065 - (void)willRemoveAllObjectsFromCollection:(SCCollection *)collection; 00066 00072 - (void)collection:(SCCollection *)collection willAddObject:(id)object; 00073 00079 - (void)collection:(SCCollection *)collection willCopyFromCollection:(id)source; 00080 00086 - (void)collection:(SCCollection *)collection willCopyFromObject:(id)object; 00087 00092 - (void)willCopyObjectsToCollection:(SCCollection *)collection; 00093 00100 - (void)collection:(SCCollection *)collection willSortAscending:(BOOL)ascending 00101 usingMethod:(id<SCSortingProtocol>)method; 00102 00109 - (void)collection:(SCCollection *)collection willInsertObject:(id)object atIndex:(SCIndex)index; 00110 00116 - (void)collection:(SCCollection *)collection willRemoveObjectAtIndex:(SCIndex)index; 00117 00123 - (void)collection:(SCCollection *)collection willRemoveObjectsAtIndexes:(NSIndexSet *)indexes; 00124 00130 - (void)collection:(SCCollection *)collection willRemoveObjectsInRange:(NSRange)range; 00131 00137 - (void)collection:(SCCollection *)collection willRemoveObject:(id)object; 00138 00146 - (void)collection:(SCCollection *)collection willRemoveObject:(id)object inRange:(NSRange)range; 00147 00155 - (void)collection:(SCCollection *)collection willReplaceObjectAtIndex:(SCIndex)index 00156 withObject:(id)object; 00157 00165 - (void)collection:(SCCollection *)collection willReplaceObjectsAtIndexes:(NSIndexSet *)indexes 00166 withObjectsFromCollection:(id)source; 00167 00175 - (void)collection:(SCCollection *)collection willReplaceObjectsInRange:(NSRange)range 00176 withObjectsFromCollection:(id)source; 00183 - (void)collection:(SCCollection *)collection willExchangeObjectAtIndex:(SCIndex)index 00184 withObjectAtIndex:(SCIndex)destination; 00185 00191 - (void)collection:(SCCollection *)collection willDuplicateObjectAtIndex:(SCIndex)index; 00192 00198 - (void)collection:(SCCollection *)collection willDuplicateObjectsInRange:(NSRange)range; 00199 00205 - (void)collection:(SCCollection *)collection willDuplicateObject:(id)object; 00206 00214 - (void)collection:(SCCollection *)collection willCopyObjectAtIndex:(SCIndex)index 00215 toIndex:(SCIndex)destination; 00216 00224 - (void)collection:(SCCollection *)collection willCopyObjectsInRange:(NSRange)range 00225 toIndex:(SCIndex)destination; 00226 00234 - (void)collection:(SCCollection *)collection willMoveObjectAtIndex:(SCIndex)index 00235 toIndex:(SCIndex)destination; 00236 00244 - (void)collection:(SCCollection *)collection willMoveObjectsInRange:(NSRange)range 00245 toIndex:(SCIndex)destination; 00246 00252 - (void)collection:(SCCollection *)collection willForwardMoveObjectsInRange:(NSRange)range; 00253 00260 - (void)collection:(SCCollection *)collection willBackwardMoveObjectsInRange:(NSRange)range; 00261 00266 - (void)willReverseCollection:(SCCollection *)collection; 00267 00273 - (void)collection:(SCCollection *)collection willRemoveObjectsOfClassName:(NSString *)name; 00274 00280 - (void)collection:(SCCollection *)collection willUnionCollection:(SCCollection *)source; 00281 00287 - (void)collection:(SCCollection *)collection willMinusCollection:(SCCollection *)source; 00288 00294 - (void)collection:(SCCollection *)collection willIntersectCollection:(SCCollection *)source; 00295 00302 - (void)collection:(SCCollection *)collection willSetObject:(id)object forKey:(NSString *)key; 00303 00310 - (void)collection:(SCCollection *)collection willSetValue:(id)value forKey:(NSString *)key; 00311 00317 - (void)collection:(SCCollection *)collection willRemoveObjectForKey:(NSString *)key; 00318 00324 - (void)collection:(SCCollection *)collection willInsertFirstObject:(id)object; 00325 00331 - (void)collection:(SCCollection *)collection willInsertCurrentObject:(id)object; 00332 00337 - (void)willRemoveFirstObjectFromCollection:(SCCollection *)collection; 00338 00343 - (void)willRemoveCurrentObjectFromCollection:(SCCollection *)collection; 00344 00351 - (void)willReplaceFirstObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00352 00359 - (void)willReplaceCurrentObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00360 00365 - (void)willDuplicateFirstObjectFromCollection:(SCCollection *)collection; 00366 00371 - (void)willDuplicateCurrentObjectFromCollection:(SCCollection *)collection; 00372 00378 - (void)collection:(SCCollection *)collection willInsertLastObject:(id)object; 00379 00384 - (void)willRemoveLastObjectFromCollection:(SCCollection *)collection; 00385 00390 - (void)willDuplicateLastObjectFromCollection:(SCCollection *)collection; 00391 00398 - (void)willReplaceLastObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00399 00400 #pragma mark - 00401 #pragma mark Completed Events Methods 00402 00408 - (void)didFinishRemovingAllObjectsFromCollection:(SCCollection *)collection; 00409 00415 - (void)collection:(SCCollection *)collection didFinishAddingObject:(id)object; 00416 00422 - (void)collection:(SCCollection *)collection didFinishCopyingFromCollection:(id)source; 00423 00429 - (void)collection:(SCCollection *)collection didFinishCopyingFromObject:(id)object; 00430 00435 - (void)didFinishCopyingObjectsToCollection:(SCCollection *)collection; 00436 00443 - (void)collection:(SCCollection *)collection didFinishSortingAscending:(BOOL)ascending 00444 usingMethod:(id<SCSortingProtocol>)method; 00445 00452 - (void)collection:(SCCollection *)collection didFinishInsertingObject:(id)object 00453 atIndex:(SCIndex)index; 00454 00460 - (void)collection:(SCCollection *)collection didFinishRemovingObjectAtIndex:(SCIndex)index; 00461 00467 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsAtIndexes:(NSIndexSet *)index; 00468 00474 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsInRange:(NSRange)range; 00475 00482 - (void)collection:(SCCollection *)collection didFinishRemovingObject:(id)object; 00483 00491 - (void)collection:(SCCollection *)collection didFinishRemovingObject:(id)object 00492 inRange:(NSRange)range; 00493 00501 - (void)collection:(SCCollection *)collection didFinishReplacingObjectAtIndex:(SCIndex)index 00502 withObject:(id)object; 00503 00511 - (void)collection:(SCCollection *)collection 00512 didFinishReplacingObjectsAtIndexes:(NSIndexSet *)indexes 00513 withObjectsFromCollection:(id)source; 00514 00522 - (void)collection:(SCCollection *)collection didFinishReplacingObjectsInRange:(NSRange)range 00523 withObjectsFromCollection:(id)source; 00524 00532 - (void)collection:(SCCollection *)collection didFinishExchangingObjectAtIndex:(SCIndex)index 00533 withObjectAtIndex:(SCIndex)destination; 00534 00540 - (void)collection:(SCCollection *)collection didFinishDuplicatingObjectAtIndex:(SCIndex)index; 00541 00547 - (void)collection:(SCCollection *)collection didFinishDuplicatingObjectsInRange:(NSRange)range; 00548 00554 - (void)collection:(SCCollection *)collection didFinishDuplicatingObject:(id)object; 00555 00563 - (void)collection:(SCCollection *)collection didFinishCopyingObjectAtIndex:(SCIndex)index 00564 toIndex:(SCIndex)destination; 00565 00573 - (void)collection:(SCCollection *)collection didFinishCopyingObjectsInRange:(NSRange)range 00574 toIndex:(SCIndex)destination; 00575 00583 - (void)collection:(SCCollection *)collection didFinishMovingObjectAtIndex:(SCIndex)index 00584 toIndex:(SCIndex)destination; 00585 00593 - (void)collection:(SCCollection *)collection didFinishMovingObjectsInRange:(NSRange)range 00594 toIndex:(SCIndex)destination; 00595 00602 - (void)collection:(SCCollection *)collection didFinishForwardMovingObjectsInRange:(NSRange)range; 00603 00610 - (void)collection:(SCCollection *)collection didFinishBackwardMovingObjectsInRange:(NSRange)range; 00611 00616 - (void)didFinishReversingCollection:(SCCollection *)collection; 00617 00624 - (void)collection:(SCCollection *)collection didFinishRemovingObjectsOfClassName:(NSString *)name; 00625 00631 - (void)collection:(SCCollection *)collection didFinishUnionCollection:(SCCollection *)source; 00632 00638 - (void)collection:(SCCollection *)collection didFinishMinusCollection:(SCCollection *)source; 00639 00645 - (void)collection:(SCCollection *)collection didFinishIntersectCollection:(SCCollection *)source; 00646 00654 - (void)collection:(SCCollection *)collection didFinishSettingObject:(id)object 00655 forKey:(NSString *)key; 00656 00664 - (void)collection:(SCCollection *)collection didFinishSettingValue:(id)value 00665 forKey:(NSString *)key; 00666 00672 - (void)collection:(SCCollection *)collection didFinishRemovingObjectForKey:(NSString *)key; 00673 00679 - (void)collection:(SCCollection *)collection didFinishInsertingFirstObject:(id)object; 00680 00686 - (void)collection:(SCCollection *)collection didFinishInsertingCurrentObject:(id)object; 00687 00692 - (void)didFinishRemovingFirstObjectFromCollection:(SCCollection *)collection; 00693 00698 - (void)didFinishRemovingCurrentObjectFromCollection:(SCCollection *)collection; 00699 00706 - (void)didFinishReplacingFirstObjectFromCollection:(SCCollection *)collection 00707 withObject:(id)object; 00708 00715 - (void)didFinishReplacingCurrentObjectFromCollection:(SCCollection *)collection 00716 withObject:(id)object; 00717 00722 - (void)didFinishDuplicatingFirstObjectFromCollection:(SCCollection *)collection; 00723 00728 - (void)didFinishDuplicatingCurrentObjectFromCollection:(SCCollection *)collection; 00729 00735 - (void)collection:(SCCollection *)collection didFinishInsertingLastObject:(id)object; 00736 00741 - (void)didFinishRemovingLastObjectFromCollection:(SCCollection *)collection; 00742 00747 - (void)didFinishDuplicatingLastObjectFromCollection:(SCCollection *)collection; 00748 00755 - (void)didFinishReplacingLastObjectFromCollection:(SCCollection *)collection withObject:(id)object; 00756 00757 @end
1.7.3