|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCNull.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 24.04.12. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00016 #import <Foundation/Foundation.h> 00017 #import <scl/SCDictionaryObjectProtocol.h> 00018 #import <scl/SCCollectionProtocol.h> 00019 #import <scl/SCCodingProtocol.h> 00020 #import <scl/SCStreamProtocol.h> 00021 #import <scl/SCStream.h> 00022 00023 #define NSNullClass @"NSNull" ///< NSNull class name 00024 00034 @interface NSNull(SCNull) <SCDictionaryObjectProtocol, SCCollectionProtocol, SCCodingProtocol, 00035 SCStreamProtocol> 00036 #pragma mark - 00037 #pragma mark Category properties 00038 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET 00039 // Instance class name property 00040 @property (retain, readonly, getter=className) NSString *className; 00041 #endif 00042 00043 #pragma mark - 00044 #pragma mark Creating and Initializing Class Instance 00045 00051 + (NSNull *)nullWithContentsOfSerializedFile:(NSString *)path; 00052 00058 + (NSNull *)nullWithDataDictionary:(NSDictionary *)dictionary; 00059 00065 + (NSNull *)nullWithDataDictionaryFromFile:(NSString *)path; 00066 00072 + (NSNull *)nullWithCoder:(NSCoder *)coder; 00073 00081 + (NSNull *)nullWithStream:(SCStream *)stream; 00082 00089 + (NSNull *)nullWithFileStream:(NSString *)path; 00090 00096 - (id)initWithContentsOfSerializedFile:(NSString *)path; 00097 00103 - (id)initWithDataDictionary:(NSDictionary *)dictionary; 00104 00110 - (id)initWithDataDictionaryFromFile:(NSString *)path; 00111 00119 - (id)initWithStream:(SCStream *)stream; 00120 00127 - (id)initWithFileStream:(NSString *)path; 00128 00129 #pragma mark - 00130 #pragma mark Supporting Data Dictionaries 00131 00136 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary; 00137 00144 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically; 00145 00150 - (void)writeToDataDictionaryFile:(NSString *)path; 00151 00156 - (NSDictionary *)dataDictionary; 00157 00158 #pragma mark - 00159 #pragma mark Supporting Coders and Serialized Files 00160 00166 - (BOOL)writeContentsToSerializedFile:(NSString *)path; 00167 00168 #pragma mark - 00169 #pragma mark Supporting Collections 00170 00175 - (id<SCCollectionProtocol>)copyObject; 00176 00187 - (SCComparisonResult)compareWithObject:(id<SCCollectionProtocol>)object; 00188 00193 - (NSString *)className; 00194 00195 #pragma mark - 00196 #pragma mark Supporting Streams 00197 00204 - (void)writeToStream:(SCStream *)stream; 00205 00211 - (void)writeToFileStream:(NSString *)path; 00212 00218 - (void)appendToFileStream:(NSString *)path; 00219 00220 @end
1.7.3