|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCTextFile.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 06.02.13. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00015 #import <scl/SCText.h> 00016 #import <scl/SCStream.h> 00017 00018 #define SCTextFileClass @"SCTextFile" ///< SCTextFile class name 00019 00029 @interface SCTextFile : SCText { 00030 NSString *fPath; // Text file path 00031 } 00032 #pragma mark - 00033 #pragma mark Class properties 00034 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET 00035 // File path property 00036 @property (retain, readonly, getter=path) NSString *path; 00037 00038 #endif 00039 00040 #pragma mark - 00041 #pragma mark Creating Text File 00042 00048 + (SCTextFile *)textFileWithDataDictionary:(NSDictionary *)dictionary; 00049 00055 + (SCTextFile *)textFileWithDataDictionaryFromFile:(NSString *)path; 00056 00062 + (SCTextFile *)textFileWithCoder:(NSCoder *)coder; 00063 00069 + (SCTextFile *)textFileWithContentsOfSerializedFile:(NSString *)path; 00070 00078 + (SCTextFile *)textFileWithStream:(SCStream *)stream; 00079 00087 + (SCTextFile *)textFileWithFileStream:(NSString *)path; 00088 00096 + (SCTextFile *)textFileWithName:(NSString *)name 00097 capacity:(SCULong)capacity 00098 delegate:(id<SCTextDelegate>)delegate; 00099 00106 + (SCTextFile *)textFileWithName:(NSString *)name capacity:(SCULong)capacity; 00107 00114 + (SCTextFile *)textFileWithName:(NSString *)name delegate:(id<SCTextDelegate>)delegate; 00115 00121 + (SCTextFile *)textFileWithName:(NSString *)name; 00122 00128 + (SCTextFile *)textFileWithDelegate:(id<SCTextDelegate>)delegate; 00129 00135 + (SCTextFile *)textFileWithCapacity:(SCULong)capacity; 00136 00148 + (SCTextFile *)textFileWithName:(NSString *)name 00149 stream:(SCStream *)stream 00150 delegate:(id<SCTextDelegate>)delegate; 00151 00161 + (SCTextFile *)textFileWithName:(NSString *)name stream:(SCStream *)stream; 00162 00172 + (SCTextFile *)textFileFromStream:(SCStream *)stream delegate:(id<SCTextDelegate>)delegate; 00173 00182 + (SCTextFile *)textFileFromStream:(SCStream *)stream; 00183 00194 + (SCTextFile *)textFileWithName:(NSString *)name 00195 path:(NSString *)path 00196 delegate:(id<SCTextDelegate>)delegate; 00197 00207 + (SCTextFile *)textFileWithName:(NSString *)name path:(NSString *)path; 00208 00218 + (SCTextFile *)textFileWithPath:(NSString *)path delegate:(id<SCTextDelegate>)delegate; 00219 00228 + (SCTextFile *)textFileWithPath:(NSString *)path; 00229 00236 + (SCTextFile *)textFileWithString:(NSString *)string; 00237 00245 + (SCTextFile *)textFileWithStrings:(NSString *)string, ...; 00246 00253 + (SCTextFile *)textFileWithCollection:(id)collection; 00254 00261 + (SCTextFile *)textFileWithText:(SCText *)text; 00262 00269 + (SCTextFile *)textFileWithTextFile:(SCTextFile *)file; 00270 00275 + (SCTextFile *)textFile; 00276 00277 #pragma mark - 00278 #pragma mark Initializing Text File 00279 00290 - (id)initWithName:(NSString *)name stream:(SCStream *)stream delegate:(id<SCTextDelegate>)delegate; 00291 00301 - (id)initWithName:(NSString *)name stream:(SCStream *)stream; 00302 00312 - (id)initFromStream:(SCStream *)stream delegate:(id<SCTextDelegate>)delegate; 00313 00322 - (id)initFromStream:(SCStream *)stream; 00323 00334 - (id)initWithName:(NSString *)name path:(NSString *)path delegate:(id<SCTextDelegate>)delegate; 00335 00345 - (id)initWithName:(NSString *)name path:(NSString *)path; 00346 00356 - (id)initWithPath:(NSString *)path delegate:(id<SCTextDelegate>)delegate; 00357 00366 - (id)initWithPath:(NSString *)path; 00367 00374 - (id)initWithTextFile:(SCTextFile *)file; 00375 00376 #pragma mark - 00377 #pragma mark Setting and Copying Text Files 00378 00384 - (void)copyFromTextFile:(SCTextFile *)file; 00385 00386 #pragma mark - 00387 #pragma mark Getting Text File Properties 00388 00393 - (NSString *)path; 00394 00395 #pragma mark - 00396 #pragma mark Converting Text File 00397 00402 - (SCText *)text; 00403 00404 #pragma mark - 00405 #pragma mark Reading and Writing Text File 00406 00414 - (BOOL)load; 00415 00424 - (BOOL)loadFromStream:(SCStream *)stream; 00425 00434 - (BOOL)loadWithPath:(NSString *)path; 00435 00443 - (BOOL)save; 00444 00453 - (BOOL)saveToStream:(SCStream *)stream; 00454 00463 - (BOOL)saveWithPath:(NSString *)path; 00464 00472 - (BOOL)reset; 00473 00482 - (BOOL)appendToFileWithPath:(NSString *)path; 00483 00492 - (BOOL)addTextFromStream:(SCStream *)stream; 00493 00502 - (BOOL)addTextWithPath:(NSString *)path; 00503 00504 #pragma mark - 00505 #pragma mark Reading and Writing Text Blocks 00506 00517 - (BOOL)insertTextFromStream:(SCStream *)stream atIndex:(SCIndex)index; 00518 00529 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(SCIndex)index; 00530 00540 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(SCStream *)stream; 00541 00551 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path; 00552 00562 - (BOOL)saveTextInRange:(NSRange)range toStream:(SCStream *)stream; 00563 00573 - (BOOL)saveTextInRange:(NSRange)range withPath:(NSString *)path; 00574 00584 - (BOOL)appendTextInRange:(NSRange)range withPath:(NSString *)path; 00585 00595 - (BOOL)cutTextInRange:(NSRange)range toStream:(SCStream *)stream; 00596 00606 - (BOOL)cutTextInRange:(NSRange)range withPath:(NSString *)path; 00607 00617 - (BOOL)cutAndAppendTextInRange:(NSRange)range withPath:(NSString *)path; 00618 00631 - (BOOL)saveTextWithSubstring:(NSString *)substring 00632 toStream:(SCStream *)stream 00633 caseInsensitive:(BOOL)value; 00634 00646 - (BOOL)saveTextWithSubstring:(NSString *)substring toStream:(SCStream *)stream; 00647 00660 - (BOOL)saveTextWithSubstring:(NSString *)substring 00661 withPath:(NSString *)path 00662 caseInsensitive:(BOOL)value; 00663 00675 - (BOOL)saveTextWithSubstring:(NSString *)substring withPath:(NSString *)path; 00676 00689 - (BOOL)saveTextWithoutSubstring:(NSString *)substring 00690 toStream:(SCStream *)stream 00691 caseInsensitive:(BOOL)value; 00692 00704 - (BOOL)saveTextWithoutSubstring:(NSString *)substring toStream:(SCStream *)stream; 00705 00719 - (BOOL)saveTextWithoutSubstring:(NSString *)substring 00720 withPath:(NSString *)path 00721 caseInsensitive:(BOOL)value; 00722 00734 - (BOOL)saveTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path; 00735 00736 @end
1.7.3