Samond Classes Library 1.2.2-RELEASE build 188
NSObject+SCObject.h
Go to the documentation of this file.
1 //
2 // NSObject+SCObject.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 20.03.17.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <Foundation/Foundation.h>
25 #import <scl/SCCoding.h>
26 #import <scl/SCDictionaring.h>
27 #import <scl/SCStreaming.h>
28 #import <scl/SCCollectioning.h>
29 
30 #pragma mark -
31 #pragma mark Class Constants
32 
41 #define NSObjectClass @"NSObject"
42 
47 #define SC_KEY_CLASS_NAME @"OBJC_ClassName"
48 
49 
66 
67 #pragma mark -
68 #pragma mark Serialized Files Support
69 - (instancetype)initWithCoder:(NSCoder *)coder;
70 - (instancetype)initWithContentsOfSerializedFile:(NSString *)path;
71 - (void)encodeWithCoder:(NSCoder *)coder;
72 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
73 
74 #pragma mark -
75 #pragma mark Data Dictinaries Support
76 - (instancetype)initWithDataDictionary:(NSDictionary *)dictionary;
77 - (instancetype)initWithDataDictionaryFromFile:(NSString *)path;
78 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
79 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
80 - (void)writeToDataDictionaryFile:(NSString *)path;
81 - (NSDictionary *)dataDictionary;
82 
83 #pragma mark -
84 #pragma mark Streams Support
85 - (instancetype)initWithStream:(SCStream *)stream;
86 - (instancetype)initWithFileStream:(NSString *)path;
87 - (void)writeToStream:(SCStream *)stream;
88 - (void)writeToFileStream:(NSString *)path;
89 - (void)appendToFileStream:(NSString *)path;
90 
91 #pragma mark -
92 #pragma mark Collections Support
93 - (id)copyObject;
94 - (SCComparisonResult)compareWithObject:(id<SCCollectioning>)object;
95 
96 @end
Protocol SCCollectioning header file.
Standard protocol NSCoding extention protocol.
Definition: SCCoding.h:42
NSDictionary * dataDictionary()
Protocol SCCoding header file.
SCComparisonResult
Definition: SCCollectioning.h:36
Protocol of methods for data exchanging between class instances and classes NSDictionary and NSMutabl...
Definition: SCDictionaring.h:44
Collections communications protocol.
Definition: SCCollectioning.h:78
Streams communications protocol.
Definition: SCStreaming.h:42
Protocol SCStreaming header file.
Standard class NSObject functionality extending category.
Definition: NSObject+SCObject.h:65
Protocol SCDictionaring header file.
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226