Samond Classes Library 1.1.6-RELEASE build 132

SCCollectionDelegate.h

Go to the documentation of this file.
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
 All Classes Files Functions Typedefs Enumerations Enumerator Defines