Samond Classes Library 1.1.6-RELEASE build 132

SCCollectionDelegateObject.h

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