Samond Classes Library 1.2.2-RELEASE build 188
NSDictionary+SCDictionary.h
Go to the documentation of this file.
1 //
2 // NSDictionary+SCDictionary.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 NSDictionaryClass @"NSDictionary"
40 
41 
56 
72 @property (nonatomic, readonly, retain) NSString *name;
73 
78 @property (nonatomic, readonly, assign) BOOL empty;
79 
84 @property (nonatomic, readonly, assign) BOOL readOnly;
85 
90 @property (nonatomic, readonly, retain) id<SCCollectionDelegate> delegate;
91 
96 @property (nonatomic, readonly, assign) SCCollectionType collectionType;
97 
102 @property (nonatomic, readonly, assign) BOOL isCollection;
103 
108 @property (nonatomic, readonly, assign) BOOL isLibraryCollection;
109 
114 @property (nonatomic, readonly, assign) BOOL isFoundationCollection;
115 
120 @property (nonatomic, readonly, assign) BOOL isArray;
121 
126 @property (nonatomic, readonly, assign) BOOL isLibraryArray;
127 
133 @property (nonatomic, readonly, assign) BOOL isFoundationArray;
134 
139 @property (nonatomic, readonly, assign) BOOL isSet;
140 
145 @property (nonatomic, readonly, assign) BOOL isLibrarySet;
146 
152 @property (nonatomic, readonly, assign) BOOL isFoundationSet;
153 
158 @property (nonatomic, readonly, assign) BOOL isOrderedSet;
159 
164 @property (nonatomic, readonly, assign) BOOL isLibraryOrderedSet;
165 
172 @property (nonatomic, readonly, assign) BOOL isFoundationOrderedSet;
173 
178 @property (nonatomic, readonly, assign) BOOL isDictionary;
179 
184 @property (nonatomic, readonly, assign) BOOL isLibraryDictionary;
185 
192 @property (nonatomic, readonly, assign) BOOL isFoundationDictionary;
193 
198 @property (nonatomic, readonly, assign) BOOL isStack;
199 
204 @property (nonatomic, readonly, assign) BOOL isQueue;
205 
211 @property (nonatomic, readonly, assign) BOOL isList;
212 
218 @property (nonatomic, readonly, assign) BOOL isSortable;
219 
233 @property (nonatomic, readonly, assign) SCArray *array;
234 
239 @property (nonatomic, readonly, assign) SCSet *set;
240 
245 #ifndef GNUSTEP
246 @property (nonatomic, readonly, assign) SCOrderedSet *orderedSet;
247 #endif
248 
253 @property (nonatomic, readonly, assign) SCDictionary *dictionary;
254 
259 @property (nonatomic, readonly, assign) SCStack *stack;
260 
265 @property (nonatomic, readonly, assign) SCQueue *queue;
266 
271 @property (nonatomic, readonly, assign) SCUnidirectionalList *unidirectionalList;
272 
277 @property (nonatomic, readonly, assign) SCBidirectionalList *bidirectionalList;
278 
283 @property (nonatomic, readonly, assign) NSArray *foundationArray;
284 
289 @property (nonatomic, readonly, assign) NSSet *foundationSet;
290 
295 #ifndef GNUSTEP
296 @property (nonatomic, readonly, assign) NSOrderedSet *foundationOrderedSet;
297 #endif
298 
303 @property (nonatomic, readonly, assign) NSDictionary *foundationDictionary;
304 
307 #pragma mark -
308 #pragma mark Creating Dictionaries
309 + (instancetype)dictionaryWithCoder:(NSCoder *)coder;
310 + (instancetype)dictionaryWithContentsOfSerializedFile:(NSString *)path;
311 + (instancetype)dictionaryWithDataDictionary:(NSDictionary *)dictionary;
312 + (instancetype)dictionaryWithDataDictionaryFromFile:(NSString *)path;
313 + (instancetype)dictionaryWithStream:(SCStream *)stream;
314 + (instancetype)dictionaryWithFileStream:(NSString *)path;
315 + (instancetype)dictionaryWithCollection:(id<SCCollection>)collection;
316 
317 #pragma mark -
318 #pragma mark Initializing Dictionaries
319 - (instancetype)initWithCollection:(id<SCCollection>)collection;
320 
321 #pragma mark -
322 #pragma mark Finding Objects and Keys in a Dictionary
323 - (BOOL)containsObject:(id<SCCollectioning>)object;
324 - (BOOL)containsObjects:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
325 - (BOOL)containsCollection:(id<SCCollection>)collection;
326 - (BOOL)containsAnyObject:(id<SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
327 - (BOOL)containsAnyObjectFromCollection:(id<SCCollection>)collection;
328 - (BOOL)containsKey:(id)key;
329 - (BOOL)containsKeys:(id)key, ... NS_REQUIRES_NIL_TERMINATION;
330 - (BOOL)containsKeysFromCollection:(id<SCCollection>)collection;
331 - (BOOL)containsAnyKey:(id)key, ... NS_REQUIRES_NIL_TERMINATION;
332 - (BOOL)containsAnyKeyFromCollection:(id<SCCollection>)collection;
333 
334 #pragma mark -
335 #pragma mark Comparing Dictionaries
336 - (BOOL)isEqualToCollection:(id<SCCollection>)collection;
337 
338 @end
SCQueue * queue
Definition: NSDictionary+SCDictionary.h:265
Unordered set class.
Definition: SCSet.h:71
Standard class NSDictionary functionality extending category.
Definition: NSDictionary+SCDictionary.h:55
BOOL isStack
Definition: NSDictionary+SCDictionary.h:198
NSString * name
Definition: NSDictionary+SCDictionary.h:72
Class for support the bidirectional lists of objects.
Definition: SCBidirectionalList.h:80
SCArray * array
Definition: NSDictionary+SCDictionary.h:233
BOOL isArray
Definition: NSDictionary+SCDictionary.h:120
Unidirectional list class.
Definition: SCUnidirectionalList.h:79
BOOL isLibraryDictionary
Definition: NSDictionary+SCDictionary.h:184
BOOL isCollection
Definition: NSDictionary+SCDictionary.h:102
BOOL isLibraryArray
Definition: NSDictionary+SCDictionary.h:126
BOOL isSet
Definition: NSDictionary+SCDictionary.h:139
BOOL isFoundationOrderedSet
Definition: NSDictionary+SCDictionary.h:172
SCCollectionType collectionType
Definition: NSDictionary+SCDictionary.h:96
Ordered set class.
Definition: SCOrderedSet.h:79
BOOL isList
Definition: NSDictionary+SCDictionary.h:211
BOOL isOrderedSet
Definition: NSDictionary+SCDictionary.h:158
SCUnidirectionalList * unidirectionalList
Definition: NSDictionary+SCDictionary.h:271
BOOL isFoundationCollection
Definition: NSDictionary+SCDictionary.h:114
SCStack * stack
Definition: NSDictionary+SCDictionary.h:259
SCSet * set
Definition: NSDictionary+SCDictionary.h:239
NSOrderedSet * foundationOrderedSet
Definition: NSDictionary+SCDictionary.h:296
BOOL isQueue
Definition: NSDictionary+SCDictionary.h:204
BOOL isFoundationArray
Definition: NSDictionary+SCDictionary.h:133
NSSet * foundationSet
Definition: NSDictionary+SCDictionary.h:289
BOOL isDictionary
Definition: NSDictionary+SCDictionary.h:178
SCBidirectionalList * bidirectionalList
Definition: NSDictionary+SCDictionary.h:277
id< SCCollectionDelegate > delegate
Definition: NSDictionary+SCDictionary.h:90
BOOL empty
Definition: NSDictionary+SCDictionary.h:78
BOOL isLibraryCollection
Definition: NSDictionary+SCDictionary.h:108
Collection types protocols header file.
BOOL isSortable
Definition: NSDictionary+SCDictionary.h:218
Collections communications protocol.
Definition: SCCollectioning.h:78
BOOL readOnly
Definition: NSDictionary+SCDictionary.h:84
BOOL isLibraryOrderedSet
Definition: NSDictionary+SCDictionary.h:164
BOOL isFoundationDictionary
Definition: NSDictionary+SCDictionary.h:192
Abstract collections class.
Definition: SCCollection.h:101
Stack of objects class.
Definition: SCStack.h:74
NSArray * foundationArray
Definition: NSDictionary+SCDictionary.h:283
NSDictionary * foundationDictionary
Definition: NSDictionary+SCDictionary.h:303
Queue of objects class.
Definition: SCQueue.h:80
Category NSObject(SCObject) header file.
SCOrderedSet * orderedSet
Definition: NSDictionary+SCDictionary.h:246
Dictionary class.
Definition: SCDictionary.h:77
Array class.
Definition: SCArray.h:81
SCCollectionType
Definition: SCCollectionProtocols.h:56
BOOL isLibrarySet
Definition: NSDictionary+SCDictionary.h:145
BOOL isFoundationSet
Definition: NSDictionary+SCDictionary.h:152
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226
SCDictionary * dictionary
Definition: NSDictionary+SCDictionary.h:253