24 #import <Foundation/Foundation.h>
29 #pragma mark Class Constants
39 #define NSSetClass @"NSSet"
71 @property (nonatomic, readonly, retain) NSString *
name;
77 @property (nonatomic, readonly, assign) BOOL
empty;
83 @property (nonatomic, readonly, assign) BOOL
readOnly;
89 @property (nonatomic, readonly, retain) id<SCCollectionDelegate>
delegate;
119 @property (nonatomic, readonly, assign) BOOL
isArray;
138 @property (nonatomic, readonly, assign) BOOL
isSet;
197 @property (nonatomic, readonly, assign) BOOL
isStack;
203 @property (nonatomic, readonly, assign) BOOL
isQueue;
210 @property (nonatomic, readonly, assign) BOOL
isList;
238 @property (nonatomic, readonly, assign)
SCSet *
set;
307 #pragma mark Creating Sets
308 + (instancetype)setWithCoder:(NSCoder *)coder;
309 + (instancetype)setWithContentsOfSerializedFile:(NSString *)path;
310 + (instancetype)setWithDataDictionary:(NSDictionary *)dictionary;
311 + (instancetype)setWithDataDictionaryFromFile:(NSString *)path;
312 + (instancetype)setWithStream:(
SCStream *)stream;
313 + (instancetype)setWithFileStream:(NSString *)path;
314 + (instancetype)setWithCollection:(
id<
SCCollection>)collection;
317 #pragma mark Initializing Sets
318 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
321 #pragma mark Finding Objects in a Set
322 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
323 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
324 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
325 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
328 #pragma mark Comparing Sets
329 - (BOOL)isEqualToCollection:(
id<
SCCollection>)collection;
Unordered set class.
Definition: SCSet.h:71
BOOL empty
Definition: NSSet+SCSet.h:77
id< SCCollectionDelegate > delegate
Definition: NSSet+SCSet.h:89
NSArray * foundationArray
Definition: NSSet+SCSet.h:282
BOOL isLibraryArray
Definition: NSSet+SCSet.h:125
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
BOOL isFoundationCollection
Definition: NSSet+SCSet.h:113
BOOL isOrderedSet
Definition: NSSet+SCSet.h:157
BOOL readOnly
Definition: NSSet+SCSet.h:83
SCBidirectionalList * bidirectionalList
Definition: NSSet+SCSet.h:276
Unidirectional list class.
Definition: SCUnidirectionalList.h:79
SCDictionary * dictionary
Definition: NSSet+SCSet.h:252
BOOL isFoundationOrderedSet
Definition: NSSet+SCSet.h:171
Standard class NSSet functionality extending category.
Definition: NSSet+SCSet.h:55
BOOL isLibraryDictionary
Definition: NSSet+SCSet.h:183
BOOL isQueue
Definition: NSSet+SCSet.h:203
NSString * name
Definition: NSSet+SCSet.h:71
BOOL isLibraryOrderedSet
Definition: NSSet+SCSet.h:163
Ordered set class.
Definition: SCOrderedSet.h:79
BOOL isList
Definition: NSSet+SCSet.h:210
SCUnidirectionalList * unidirectionalList
Definition: NSSet+SCSet.h:270
BOOL isFoundationSet
Definition: NSSet+SCSet.h:151
BOOL isArray
Definition: NSSet+SCSet.h:119
SCQueue * queue
Definition: NSSet+SCSet.h:264
BOOL isFoundationArray
Definition: NSSet+SCSet.h:132
SCCollectionType collectionType
Definition: NSSet+SCSet.h:95
SCStack * stack
Definition: NSSet+SCSet.h:258
SCSet * set
Definition: NSSet+SCSet.h:238
BOOL isDictionary
Definition: NSSet+SCSet.h:177
BOOL isLibraryCollection
Definition: NSSet+SCSet.h:107
BOOL isCollection
Definition: NSSet+SCSet.h:101
Collection types protocols header file.
Collections communications protocol.
Definition: SCCollectioning.h:78
SCOrderedSet * orderedSet
Definition: NSSet+SCSet.h:245
SCArray * array
Definition: NSSet+SCSet.h:232
Abstract collections class.
Definition: SCCollection.h:101
BOOL isSortable
Definition: NSSet+SCSet.h:217
Stack of objects class.
Definition: SCStack.h:74
BOOL isFoundationDictionary
Definition: NSSet+SCSet.h:191
NSDictionary * foundationDictionary
Definition: NSSet+SCSet.h:302
NSOrderedSet * foundationOrderedSet
Definition: NSSet+SCSet.h:295
Queue of objects class.
Definition: SCQueue.h:80
Category NSObject(SCObject) header file.
BOOL isStack
Definition: NSSet+SCSet.h:197
BOOL isLibrarySet
Definition: NSSet+SCSet.h:144
Dictionary class.
Definition: SCDictionary.h:77
Array class.
Definition: SCArray.h:81
SCCollectionType
Definition: SCCollectionProtocols.h:56
NSSet * foundationSet
Definition: NSSet+SCSet.h:288
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226
BOOL isSet
Definition: NSSet+SCSet.h:138