Samond Classes Library 1.1.6-RELEASE build 132

SCTextFile.h

Go to the documentation of this file.
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
 All Classes Files Functions Typedefs Enumerations Enumerator Defines