Samond Classes Library 1.1.6-RELEASE build 132

SCDate.h

Go to the documentation of this file.
00001 //
00002 //  SCNSDate.h
00003 //  sclmac
00004 //
00005 //  Created by Viacheslav Smolensky on 05.06.14.
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 NSDateClass @"NSDate" ///< NSDate class name
00024 
00034 @interface NSDate(SCDate) <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 + (NSDate *)dateWithContentsOfSerializedFile:(NSString *)path;
00052 
00058 + (NSDate *)dateWithDataDictionary:(NSDictionary *)dictionary;
00059 
00065 + (NSDate *)dateWithDataDictionaryFromFile:(NSString *)path;
00066 
00072 + (NSDate *)dateWithCoder:(NSCoder *)coder;
00073 
00081 + (NSDate *)dateWithStream:(SCStream *)stream;
00082 
00089 + (NSDate *)dateWithFileStream:(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
 All Classes Files Functions Typedefs Enumerations Enumerator Defines