Samond Classes Library 1.2.2-RELEASE build 188
NSSet+SCSet.h
Go to the documentation of this file.
1 //
2 // NSSet+SCSet.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 13.05.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <Foundation/Foundation.h>
27 
28 #pragma mark -
29 #pragma mark Class Constants
30 
39 #define NSSetClass @"NSSet"
40 
41 
71 @property (nonatomic, readonly, retain) NSString *name;
72 
77 @property (nonatomic, readonly, assign) BOOL empty;
78 
83 @property (nonatomic, readonly, assign) BOOL readOnly;
84 
89 @property (nonatomic, readonly, retain) id<SCCollectionDelegate> delegate;
90 
95 @property (nonatomic, readonly, assign) SCCollectionType collectionType;
96 
101 @property (nonatomic, readonly, assign) BOOL isCollection;
102 
107 @property (nonatomic, readonly, assign) BOOL isLibraryCollection;
108 
113 @property (nonatomic, readonly, assign) BOOL isFoundationCollection;
114 
119 @property (nonatomic, readonly, assign) BOOL isArray;
120 
125 @property (nonatomic, readonly, assign) BOOL isLibraryArray;
126 
132 @property (nonatomic, readonly, assign) BOOL isFoundationArray;
133 
138 @property (nonatomic, readonly, assign) BOOL isSet;
139 
144 @property (nonatomic, readonly, assign) BOOL isLibrarySet;
145 
151 @property (nonatomic, readonly, assign) BOOL isFoundationSet;
152 
157 @property (nonatomic, readonly, assign) BOOL isOrderedSet;
158 
163 @property (nonatomic, readonly, assign) BOOL isLibraryOrderedSet;
164 
171 @property (nonatomic, readonly, assign) BOOL isFoundationOrderedSet;
172 
177 @property (nonatomic, readonly, assign) BOOL isDictionary;
178 
183 @property (nonatomic, readonly, assign) BOOL isLibraryDictionary;
184 
191 @property (nonatomic, readonly, assign) BOOL isFoundationDictionary;
192 
197 @property (nonatomic, readonly, assign) BOOL isStack;
198 
203 @property (nonatomic, readonly, assign) BOOL isQueue;
204 
210 @property (nonatomic, readonly, assign) BOOL isList;
211 
217 @property (nonatomic, readonly, assign) BOOL isSortable;
218 
232 @property (nonatomic, readonly, assign) SCArray *array;
233 
238 @property (nonatomic, readonly, assign) SCSet *set;
239 
244 #ifndef GNUSTEP
245 @property (nonatomic, readonly, assign) SCOrderedSet *orderedSet;
246 #endif
247 
252 @property (nonatomic, readonly, assign) SCDictionary *dictionary;
253 
258 @property (nonatomic, readonly, assign) SCStack *stack;
259 
264 @property (nonatomic, readonly, assign) SCQueue *queue;
265 
270 @property (nonatomic, readonly, assign) SCUnidirectionalList *unidirectionalList;
271 
276 @property (nonatomic, readonly, assign) SCBidirectionalList *bidirectionalList;
277 
282 @property (nonatomic, readonly, assign) NSArray *foundationArray;
283 
288 @property (nonatomic, readonly, assign) NSSet *foundationSet;
289 
294 #ifndef GNUSTEP
295 @property (nonatomic, readonly, assign) NSOrderedSet *foundationOrderedSet;
296 #endif
297 
302 @property (nonatomic, readonly, assign) NSDictionary *foundationDictionary;
303 
306 #pragma mark -
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;
315 
316 #pragma mark -
317 #pragma mark Initializing Sets
318 - (instancetype)initWithCollection:(id<SCCollection>)collection;
319 
320 #pragma mark -
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;
326 
327 #pragma mark -
328 #pragma mark Comparing Sets
329 - (BOOL)isEqualToCollection:(id<SCCollection>)collection;
330 
331 @end
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