|
Samond Classes Library 1.1.6-RELEASE build 132
|
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
1.7.3