24 #import <Foundation/Foundation.h>
25 #import <scl/NSObject+SCObject.h>
26 #import <scl/SCCollectionProtocols.h>
29 #pragma mark Class Constants
34 #define NSSetClass @"NSSet"
65 @property (nonatomic, assign, readonly, getter=
empty) BOOL empty;
71 @property (nonatomic, assign, readonly, getter=
readOnly) BOOL readOnly;
86 @property (nonatomic, retain, readonly, getter=
array)
SCArray *array;
92 @property (nonatomic, retain, readonly, getter=
set)
SCSet *set;
136 @property (nonatomic, retain, readonly, getter=
foundationArray) NSArray *foundationArray;
142 @property (nonatomic, retain, readonly, getter=
foundationSet) NSSet *foundationSet;
161 #pragma mark Creating Sets
162 + (instancetype)setWithCoder:(NSCoder *)coder;
163 + (instancetype)setWithContentsOfSerializedFile:(NSString *)path;
164 + (instancetype)setWithDataDictionary:(NSDictionary *)dictionary;
165 + (instancetype)setWithDataDictionaryFromFile:(NSString *)path;
166 + (instancetype)setWithStream:(
SCStream *)stream;
167 + (instancetype)setWithFileStream:(NSString *)path;
168 + (instancetype)setWithCollection:(
id<
SCCollection>)collection;
171 #pragma mark Initializing Sets
172 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
175 #pragma mark Protocol SCCollection Implementation
199 #pragma mark Finding Objects in a Set
200 - (BOOL)containsObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
201 - (BOOL)containsCollection:(
id<
SCCollection>)collection;
202 - (BOOL)containsAnyObject:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
203 - (BOOL)containsAnyObjectFromCollection:(
id<
SCCollection>)collection;
206 #pragma mark Converting Sets
BOOL isLibraryCollection()
Definition: NSSet+SCSet.m:360
Unordered set class.
Definition: SCSet.h:65
BOOL empty
Definition: NSSet+SCSet.h:65
NSArray * foundationArray
Definition: NSSet+SCSet.h:136
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:75
BOOL isArray()
Definition: NSSet+SCSet.m:384
BOOL readOnly
Definition: NSSet+SCSet.h:71
SCBidirectionalList * bidirectionalList
Definition: NSSet+SCSet.h:130
Unidirectional list class.
Definition: SCUnidirectionalList.h:74
SCDictionary * dictionary
Definition: NSSet+SCSet.h:106
Standard class NSSet functionality extending category.
Definition: NSSet+SCSet.h:49
Ordered set class.
Definition: SCOrderedSet.h:73
BOOL isSortable()
Definition: NSSet+SCSet.m:564
BOOL isLibraryOrderedSet()
Definition: NSSet+SCSet.m:468
BOOL isLibraryDictionary()
Definition: NSSet+SCSet.m:504
SCUnidirectionalList * unidirectionalList
Definition: NSSet+SCSet.h:124
BOOL isFoundationOrderedSet()
Definition: NSSet+SCSet.m:480
BOOL isFoundationArray()
Definition: NSSet+SCSet.m:408
SCQueue * queue
Definition: NSSet+SCSet.h:118
SCStack * stack
Definition: NSSet+SCSet.h:112
SCSet * set
Definition: NSSet+SCSet.h:92
BOOL isList()
Definition: NSSet+SCSet.m:552
BOOL isDictionary()
Definition: NSSet+SCSet.m:492
BOOL isQueue()
Definition: NSSet+SCSet.m:540
Collections communications protocol.
Definition: SCCollectioning.h:80
SCOrderedSet * orderedSet
Definition: NSSet+SCSet.h:99
SCArray * array
Definition: NSSet+SCSet.h:86
BOOL isSet()
Definition: NSSet+SCSet.m:420
Abstract collections class.
Definition: SCCollection.h:94
BOOL isCollection()
Definition: NSSet+SCSet.m:348
Stack of objects class.
Definition: SCStack.h:69
BOOL isOrderedSet()
Definition: NSSet+SCSet.m:456
NSDictionary * foundationDictionary
Definition: NSSet+SCSet.h:156
BOOL isFoundationSet()
Definition: NSSet+SCSet.m:444
BOOL isStack()
Definition: NSSet+SCSet.m:528
NSOrderedSet * foundationOrderedSet
Definition: NSSet+SCSet.h:149
Queue of objects class.
Definition: SCQueue.h:74
BOOL isLibrarySet()
Definition: NSSet+SCSet.m:432
Dictionary class.
Definition: SCDictionary.h:71
Array class.
Definition: SCArray.h:75
BOOL isLibraryArray()
Definition: NSSet+SCSet.m:396
BOOL isFoundationCollection()
Definition: NSSet+SCSet.m:372
NSSet * foundationSet
Definition: NSSet+SCSet.h:142
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242
BOOL isFoundationDictionary()
Definition: NSSet+SCSet.m:516