Samond Classes Library 1.2.1-RELEASE build 181
SCTextFile.h
См. документацию.
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 
31 #define SCTextFileClass @"SCTextFile"
32 
33 
81 @interface SCTextFile : SCText {
82  NSString *fPath; // Text file path
83 }
84 #pragma mark -
85 #pragma mark Instance Properties
86 
95 @property (nonatomic, retain, readonly, getter=path) NSString *path;
96 
114 @property (nonatomic, retain, readonly, getter=text) SCText *text;
115 
118 #pragma mark -
119 #pragma mark Accessing Instance Properties
120 - (NSString *)path;
121 
122 #pragma mark -
123 #pragma mark Creating Text Files
124 + (instancetype)textFileWithCoder:(NSCoder *)coder;
125 + (instancetype)textFileWithContentsOfSerializedFile:(NSString *)path;
126 + (instancetype)textFileWithDataDictionary:(NSDictionary *)dictionary;
127 + (instancetype)textFileWithDataDictionaryFromFile:(NSString *)path;
128 + (instancetype)textFileWithStream:(SCStream *)stream;
129 + (instancetype)textFileWithFileStream:(NSString *)path;
130 
131 + (instancetype)textFileWithName:(NSString *)name;
132 + (instancetype)textFileWithString:(NSString *)string;
133 + (instancetype)textFileWithStrings:(SCStrings *)strings;
134 + (instancetype)textFileWithCollection:(id<SCCollection>)collection;
135 + (instancetype)textFileWithText:(SCText *)text;
136 + (instancetype)textFileWithTextFile:(SCTextFile *)textFile;
137 + (instancetype)textFileWithName:(NSString *)name stream:(SCStream *)stream;
138 + (instancetype)textFileFromStream:(SCStream *)stream;
139 + (instancetype)textFileWithName:(NSString *)name path:(NSString *)path;
140 + (instancetype)textFileWithPath:(NSString *)path;
141 + (instancetype)textFile;
142 
143 #pragma mark -
144 #pragma mark Initializing Text Files
145 - (instancetype)initWithTextFile:(SCTextFile *)textFile;
146 - (instancetype)initWithName:(NSString *)name stream:(SCStream *)stream;
147 - (instancetype)initFromStream:(SCStream *)stream;
148 - (instancetype)initWithName:(NSString *)name path:(NSString *)path;
149 - (instancetype)initWithPath:(NSString *)path;
150 
151 #pragma mark -
152 #pragma mark Copying Text Files
153 - (void)setTextFile:(SCTextFile *)textFile;
154 
155 #pragma mark -
156 #pragma mark Converting Text Files
157 - (SCText *)text;
158 
159 #pragma mark -
160 #pragma mark Reading and Writing Text Files
161 - (BOOL)read;
162 - (BOOL)readFromStream:(SCStream *)stream;
163 - (BOOL)readWithPath:(NSString *)path;
164 - (BOOL)write;
165 - (BOOL)writeTextToStream:(SCStream *)stream;
166 - (BOOL)writeWithPath:(NSString *)path;
167 - (BOOL)reset;
168 - (BOOL)appendToFileWithPath:(NSString *)path;
169 
170 #pragma mark -
171 #pragma mark Reading and Writing Texts
172 - (BOOL)addTextFromStream:(SCStream *)stream;
173 - (BOOL)addTextWithPath:(NSString *)path;
174 - (BOOL)insertTextFromStream:(SCStream *)stream atIndex:(SCIndex)index;
175 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(SCIndex)index;
176 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(SCStream *)stream;
177 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
178 - (BOOL)replaceText:(SCStrings *)text withTextFromStream:(SCStream *)stream;
179 - (BOOL)replaceText:(SCStrings *)text withTextWithPath:(NSString *)path;
180 
181 - (BOOL)writeTextInRange:(NSRange)range toStream:(SCStream *)stream;
182 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
183 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
184 - (SCText *)cutTextInRange:(NSRange)range toStream:(SCStream *)stream;
185 - (SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
186 - (SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
187 
188 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(SCStream *)stream;
189 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
190 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(SCStream *)stream;
191 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
192 
193 @end
Класс представления текстов
Definition: SCText.h:70
Класс списка строк
Definition: SCStrings.h:67
NSString * path
Definition: SCTextFile.h:95
SCText * text
Definition: SCTextFile.h:114
Класс текстовых файлов
Definition: SCTextFile.h:81
NSUInteger SCIndex
Definition: SCTypes.h:238
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242