40 #pragma mark Collection Support Types
139 #pragma mark Protocol SCCollection Declaration
158 #pragma mark Primary Collection Properties
170 @property (nonatomic, readonly, retain) NSString *
name;
182 @property (nonatomic, readonly, assign) BOOL
empty;
188 @property (nonatomic, readonly, assign) BOOL
readOnly;
194 @property (nonatomic, readonly, retain) id<SCCollectionDelegate>
delegate;
197 #pragma mark Additional Collection Properties
215 @property (nonatomic, readonly, assign)
SCSet *
set;
283 #pragma mark Objects Enumerators
302 #pragma mark Detecting Collection Type
336 @property (nonatomic, readonly, assign) BOOL
isArray;
355 @property (nonatomic, readonly, assign) BOOL
isSet;
414 @property (nonatomic, readonly, assign) BOOL
isStack;
420 @property (nonatomic, readonly, assign) BOOL
isQueue;
427 @property (nonatomic, readonly, assign) BOOL
isList;
439 #pragma mark Initializing Collections
457 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
460 #pragma mark Поиск объектов коллекции
494 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
507 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
524 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
538 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
556 - (BOOL)isEqualToCollection:(
id<
SCCollection>)collection;
561 #pragma mark Protocol SCMutableCollection Declaration
579 #pragma mark Copying Collections
624 - (void)setObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
627 #pragma mark Adding Objects
659 - (void)addObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
674 #pragma mark Removing Objects
700 - (void)removeObjectsWithClass:(Class)oclass;
712 - (void)removeObjectsWithClassName:(NSString *)name;
752 - (void)removeObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
757 #pragma mark Protocol SCIndexedCollection Declaration
775 #pragma mark Querying a Collection
805 - (id)objectAtIndex:(
SCIndex)index;
808 #pragma mark Finding Objects in a Collection
835 #pragma mark Protocol SCMutableIndexedCollection Declaration
853 #pragma mark Adding Objects
874 #pragma mark Removing Objects
890 - (void)removeObjectAtIndex:(
SCIndex)index;
902 - (void)removeObjectsAtIndexes:(NSIndexSet *)indexes;
905 #pragma mark Replacing Objects
Unordered set class.
Definition: SCSet.h:71
Definition: SCCollectionProtocols.h:103
SCOrderedSet * orderedSet
Definition: SCCollection.h:198
Definition: SCCollectionProtocols.h:133
NSEnumerator * objectEnumerator
Definition: SCCollection.h:166
BOOL isSet
Definition: SCCollection.h:317
id firstObject
Definition: SCCollectionProtocols.h:785
BOOL isSortable
Definition: SCCollection.h:396
SCIndex count
Definition: SCCollection.h:123
SCBidirectionalList * bidirectionalList
Definition: SCCollection.h:229
BOOL isFoundationOrderedSet
Definition: SCCollection.h:350
NSArray * foundationArray
Definition: SCCollection.h:235
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
BOOL isLibraryDictionary
Definition: SCCollection.h:362
Definition: SCCollectionProtocols.h:61
Unidirectional list class.
Definition: SCUnidirectionalList.h:79
Mutable collections protocol.
Definition: SCCollectionProtocols.h:576
Definition: SCCollectionProtocols.h:67
SCUnidirectionalList * unidirectionalList
Definition: SCCollection.h:223
Mutable indexed collection protocol.
Definition: SCCollectionProtocols.h:850
NSSet * foundationSet
Definition: SCCollection.h:241
Definition: SCCollectionProtocols.h:121
BOOL isFoundationCollection
Definition: SCCollection.h:292
Definition: SCCollectionProtocols.h:97
id lastObject
Definition: SCCollectionProtocols.h:791
BOOL readOnly
Definition: SCCollection.h:135
Ordered set class.
Definition: SCOrderedSet.h:79
BOOL isLibraryCollection
Definition: SCCollection.h:286
Definition: SCCollectionProtocols.h:73
Definition: SCCollectionProtocols.h:91
BOOL isFoundationSet
Definition: SCCollection.h:330
SCQueue * queue
Definition: SCCollection.h:217
BOOL isFoundationDictionary
Definition: SCCollection.h:370
SCArray * array
Definition: SCCollection.h:185
SCCollectionType collectionType
Definition: SCCollection.h:274
Indexed collections protocol.
Definition: SCCollectionProtocols.h:772
Definition: SCCollectionProtocols.h:79
BOOL isQueue
Definition: SCCollection.h:382
NSString * name
Definition: SCCollection.h:117
NSOrderedSet * foundationOrderedSet
Definition: SCCollection.h:248
SCIndex indexOfLastObject
Definition: SCCollectionProtocols.h:830
Library types header file.
BOOL isFoundationArray
Definition: SCCollection.h:311
BOOL isCollection
Definition: SCCollection.h:280
BOOL isArray
Definition: SCCollection.h:298
BOOL isStack
Definition: SCCollection.h:376
SCDictionary * dictionary
Definition: SCCollection.h:205
Definition: SCCollectionProtocols.h:115
Collections communications protocol.
Definition: SCCollectioning.h:78
BOOL isLibraryArray
Definition: SCCollection.h:304
SCSet * set
Definition: SCCollection.h:191
Definition: SCCollectionProtocols.h:85
Collections events handling class.
Definition: SCCollectionDelegate.h:524
Abstract collections class.
Definition: SCCollection.h:101
Stack of objects class.
Definition: SCStack.h:74
SCStack * stack
Definition: SCCollection.h:211
BOOL isDictionary
Definition: SCCollection.h:356
Definition: SCCollectionProtocols.h:109
BOOL isLibrarySet
Definition: SCCollection.h:323
Queue of objects class.
Definition: SCQueue.h:80
BOOL empty
Definition: SCCollection.h:129
Definition: SCCollectionProtocols.h:127
BOOL isLibraryOrderedSet
Definition: SCCollection.h:342
NSEnumerator * reverseObjectEnumerator
Definition: SCCollection.h:172
id< SCCollectionDelegate > delegate
Definition: SCCollection.h:141
Dictionary class.
Definition: SCDictionary.h:77
BOOL isList
Definition: SCCollection.h:389
Array class.
Definition: SCArray.h:81
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
SCCollectionType
Definition: SCCollectionProtocols.h:56
BOOL isOrderedSet
Definition: SCCollection.h:336
NSDictionary * foundationDictionary
Definition: SCCollection.h:255