Samond Classes Library 1.2.3-RELEASE build 192
SCTextFile.h
Go to the documentation of this file.
1 //
2 // SCTextFile.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 06.02.13.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCText.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
36 #define SCTextFileClass @"SCTextFile"
37 
38 
87 @interface SCTextFile : SCText {
88  NSString *fPath; // Text file path
89 }
90 #pragma mark -
91 #pragma mark Instance Properties
92 
101 @property (nonatomic, readonly, retain) NSString *path;
102 
122 @property (nonatomic, readonly, assign) SCText *text;
123 
126 #pragma mark -
127 #pragma mark Creating Text Files
128 + (instancetype)textFileWithCoder:(NSCoder *)coder;
129 + (instancetype)textFileWithContentsOfSerializedFile:(NSString *)path;
130 + (instancetype)textFileWithDataDictionary:(NSDictionary *)dictionary;
131 + (instancetype)textFileWithDataDictionaryFromFile:(NSString *)path;
132 + (instancetype)textFileWithStream:(SCStream *)stream;
133 + (instancetype)textFileWithFileStream:(NSString *)path;
134 + (instancetype)textFileWithData:(NSData *)data;
135 + (instancetype)textFileWithContentsOfFile:(NSString *)path;
136 + (instancetype)textFileWithContentsOfURL:(NSURL *)url;
137 + (instancetype)textFileWithContentsOfURLString:(NSString *)urlString;
138 
139 + (instancetype)textFileWithName:(NSString *)name;
140 + (instancetype)textFileWithString:(NSString *)string;
141 + (instancetype)textFileWithStrings:(SCStrings *)strings;
142 + (instancetype)textFileWithCollection:(id<SCCollection>)collection;
143 + (instancetype)textFileWithArray:(SCArray *)array;
144 + (instancetype)textFileWithText:(SCText *)text;
145 + (instancetype)textFileWithTextFile:(SCTextFile *)textFile;
146 + (instancetype)textFileWithName:(NSString *)name stream:(SCStream *)stream;
147 + (instancetype)textFileFromStream:(SCStream *)stream;
148 + (instancetype)textFileWithName:(NSString *)name path:(NSString *)path;
149 + (instancetype)textFileWithPath:(NSString *)path;
150 + (instancetype)textFile;
151 
152 #pragma mark -
153 #pragma mark Initializing Text Files
154 - (instancetype)initWithTextFile:(SCTextFile *)textFile;
155 - (instancetype)initWithName:(NSString *)name stream:(SCStream *)stream;
156 - (instancetype)initFromStream:(SCStream *)stream;
157 - (instancetype)initWithName:(NSString *)name path:(NSString *)path;
158 - (instancetype)initWithPath:(NSString *)path;
159 
160 #pragma mark -
161 #pragma mark Copying Text Files
162 - (void)setTextFile:(SCTextFile *)textFile;
163 
164 #pragma mark -
165 #pragma mark Deriving New Text Files
166 - (instancetype)textFileByAddingString:(NSString *)string;
167 - (instancetype)textFileByAddingCollection:(id<SCCollection>)collection;
168 - (instancetype)textFileByAddingStringsFromArray:(SCArray *)array;
169 - (instancetype)textFileByAddingArray:(SCArray *)array;
170 - (instancetype)textFileByAddingStrings:(SCStrings *)strings;
171 - (instancetype)textFileByAddingText:(SCText *)text;
172 - (instancetype)textFileByAddingTextFile:(SCTextFile *)textFile;
173 - (instancetype)textFileByAddingTextFileWithPath:(NSString *)path;
174 
175 #pragma mark -
176 #pragma mark Reading and Writing Text Files
177 - (BOOL)read;
178 - (BOOL)readFromStream:(SCStream *)stream;
179 - (BOOL)readWithPath:(NSString *)path;
180 - (BOOL)write;
181 - (BOOL)writeTextToStream:(SCStream *)stream;
182 - (BOOL)writeWithPath:(NSString *)path;
183 - (BOOL)reset;
184 - (BOOL)appendToFileWithPath:(NSString *)path;
185 
186 #pragma mark -
187 #pragma mark Reading and Writing Texts
188 - (BOOL)addTextFromStream:(SCStream *)stream;
189 - (BOOL)addTextWithPath:(NSString *)path;
190 - (BOOL)insertTextFromStream:(SCStream *)stream atIndex:(SCIndex)index;
191 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(SCIndex)index;
192 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(SCStream *)stream;
193 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
194 - (BOOL)replaceText:(SCStrings *)text withTextFromStream:(SCStream *)stream;
195 - (BOOL)replaceText:(SCStrings *)text withTextWithPath:(NSString *)path;
196 
197 - (BOOL)writeTextInRange:(NSRange)range toStream:(SCStream *)stream;
198 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
199 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
200 - (SCText *)cutTextInRange:(NSRange)range toStream:(SCStream *)stream;
201 - (SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
202 - (SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
203 
204 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(SCStream *)stream;
205 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
206 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(SCStream *)stream;
207 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
208 
209 @end
Text class.
Definition: SCText.h:76
Class SCText header file.
Strings list class.
Definition: SCStrings.h:73
Text file class.
Definition: SCTextFile.h:87
Abstract collections class.
Definition: SCCollection.h:97
Array class.
Definition: SCArray.h:81
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238