Samond Classes Library 1.1.6-RELEASE build 132

SCNSMutableSet.h

Go to the documentation of this file.
00001 //
00002 //  SCNSMutableSet.h
00003 //  scl
00004 //
00005 //  Created by Viacheslav Smolensky on 13.05.12.
00006 //  Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved.
00007 //
00008 
00016 #import <Foundation/Foundation.h>
00017 #import <scl/SCCollectionProtocol.h>
00018 
00019 #define NSMutableSetClass @"NSMutableSet" ///< NSMutableSet class name
00020 
00030 @interface NSMutableSet(SCNSMutableSet) <SCCollectionProtocol, SCDictionaryObjectProtocol,
00031                                          SCStreamProtocol>
00032 #pragma mark -
00033 #pragma mark Category properties
00034 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET
00035 // Instance class name property
00036 @property (retain, readonly, getter=className) NSString *className;
00037 #endif
00038 
00039 #pragma mark -
00040 #pragma mark Creating and Initializing Class Instance
00041 
00047 + (NSMutableSet *)setWithContentsOfSerializedFile:(NSString *)path;
00048 
00054 + (NSMutableSet *)setWithDataDictionary:(NSDictionary *)dictionary;
00055 
00061 + (NSMutableSet *)setWithDataDictionaryFromFile:(NSString *)path;
00062 
00068 + (NSMutableSet *)setWithCoder:(NSCoder *)coder;
00069 
00077 + (NSMutableSet *)setWithStream:(SCStream *)stream;
00078 
00085 + (NSMutableSet *)setWithFileStream:(NSString *)path;
00086 
00092 - (id)initWithContentsOfSerializedFile:(NSString *)path;
00093 
00099 - (id)initWithDataDictionary:(NSDictionary *)dictionary;
00100 
00106 - (id)initWithDataDictionaryFromFile:(NSString *)path;
00107 
00115 - (id)initWithStream:(SCStream *)stream;
00116 
00123 - (id)initWithFileStream:(NSString *)path;
00124 
00125 #pragma mark -
00126 #pragma mark Supporting Data Dictionaries
00127 
00132 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
00133 
00140 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
00141 
00146 - (void)writeToDataDictionaryFile:(NSString *)path;
00147 
00152 - (NSDictionary *)dataDictionary;
00153 
00154 #pragma mark -
00155 #pragma mark Supporting Coders and Serialized Files
00156 
00162 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
00163 
00164 #pragma mark -
00165 #pragma mark Supporting Collections
00166 
00171 - (id<SCCollectionProtocol>)copyObject;
00172 
00183 - (SCComparisonResult)compareWithObject:(id<SCCollectionProtocol>)object;
00184 
00185 #pragma mark -
00186 #pragma mark Supporting Streams
00187 
00194 - (void)writeToStream:(SCStream *)stream;
00195 
00201 - (void)writeToFileStream:(NSString *)path;
00202 
00208 - (void)appendToFileStream:(NSString *)path;
00209 
00210 #pragma mark -
00211 #pragma mark Other Methods
00212 
00217 - (NSString *)className;
00218 
00219 #pragma mark -
00220 #pragma mark Detecting Collection Type
00221 
00226 - (BOOL)isCollection;
00227 
00232 - (BOOL)isLibraryCollection;
00233 
00238 - (BOOL)isFoundationCollection;
00239 
00244 - (BOOL)isArray;
00245 
00250 - (BOOL)isLibraryArray;
00251 
00256 - (BOOL)isFoundationArray;
00257 
00262 - (BOOL)isSet;
00263 
00268 - (BOOL)isLibrarySet;
00269 
00274 - (BOOL)isFoundationSet;
00275 
00280 - (BOOL)isOrderedSet;
00281 
00286 - (BOOL)isLibraryOrderedSet;
00287 
00292 - (BOOL)isFoundationOrderedSet;
00293 
00298 - (BOOL)isDictionary;
00299 
00304 - (BOOL)isLibraryDictionary;
00305 
00310 - (BOOL)isFoundationDictionary;
00311 
00316 - (BOOL)isStack;
00317 
00322 - (BOOL)isQueue;
00323 
00328 - (BOOL)isList;
00329 
00334 - (BOOL)isSortable;
00335 
00336 @end
 All Classes Files Functions Typedefs Enumerations Enumerator Defines