Samond Classes Library 1.2.0-RELEASE build 166
SCObject.h
Go to the documentation of this file.
1 //
2 // SCObject.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 02.11.11.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <Foundation/Foundation.h>
23 #import <scl/SCCoding.h>
24 #import <scl/SCDictionaring.h>
25 #import <scl/SCStreaming.h>
26 #import <scl/SCCollectioning.h>
27 
28 #pragma mark -
29 #pragma mark Константы класса
30 
34 #define SCObjectClass @"SCObject"
35 #define SC_KEY_CLASS_NAME @"OBJC_ClassName"
37 
39 #pragma mark -
40 
58 {
59 }
60 
61 #pragma mark -
62 #pragma mark Поддержка стандартных последовательных файлов
63 - (id)initWithCoder:(NSCoder *)coder;
64 - (id)initWithContentsOfSerializedFile:(NSString *)path;
65 - (void)encodeWithCoder:(NSCoder *)coder;
66 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
67 - (NSString *)className;
68 
69 #pragma mark -
70 #pragma mark Поддержка словарей
71 - (id)initWithDataDictionary:(NSDictionary *)dictionary;
72 - (id)initWithDataDictionaryFromFile:(NSString *)path;
73 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
74 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
75 - (void)writeToDataDictionaryFile:(NSString *)path;
76 - (NSDictionary *)dataDictionary;
77 
78 #pragma mark -
79 #pragma mark Поддержка потоков
80 - (id)initWithStream:(SCStream *)stream;
81 - (id)initWithFileStream:(NSString *)path;
82 - (void)writeToStream:(SCStream *)stream;
83 - (void)writeToFileStream:(NSString *)path;
84 - (void)appendToFileStream:(NSString *)path;
85 
86 #pragma mark -
87 #pragma mark Поддержка коллекций
88 - (id<SCCollectioning>)copyObject;
89 - (SCComparisonResult)compareWithObject:(id<SCCollectioning>)object;
90 
91 #pragma mark -
92 #pragma mark Сравнение экземпляров класса
93 - (BOOL)isEqual:(id)object;
94 
95 @end
Standard protocol NSCoding extention protocol.
Definition: SCCoding.h:40
Parent class of all library classes.
Definition: SCObject.h:57
enum _SCComparisonResult SCComparisonResult
Instances comparing results type.
Definition: SCCollectioning.h:60
Protocol of methods for data exchanging between class instances and classes NSDictionary and NSMutabl...
Definition: SCDictionaring.h:42
Collections communications protocol.
Definition: SCCollectioning.h:78
Streams communications protocol.
Definition: SCStreaming.h:40
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242