Samond Classes Library 1.2.0-RELEASE build 166
SCTextDelegateProtocol.h
Go to the documentation of this file.
1 //
2 // SCTextDelegateProtocol.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 05.02.13.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCDelegate.h>
24 #import <scl/SCCollection.h>
25 #import <scl/SCSorter.h>
26 
27 @class SCStrings;
28 @class SCText;
29 @class SCTextFile;
30 @class SCTextException;
31 
45 @protocol SCTextDelegate
46 
47 #pragma mark -
48 #pragma mark Обработка строк
49 
64 - (void)processString:(NSString *)string text:(SCStrings *)text;
65 
66 #pragma mark -
67 #pragma mark Обработка текстовых ошибок
68 
85 - (BOOL)text:(SCStrings *)text didDetectException:(SCTextException *)exception;
86 
87 #pragma mark -
88 #pragma mark События добавления строк
89 
106 - (void)text:(SCStrings *)text willAddString:(NSString *)string;
107 
120 - (void)text:(SCStrings *)text willInsertString:(NSString *)string atIndex:(SCIndex)index;
121 
132 - (void)text:(SCStrings *)text didFinishAddingString:(NSString *)string;
133 
146 - (void)text:(SCStrings *)text didFinishInsertingString:(NSString *)string atIndex:(SCIndex)index;
147 
148 #pragma mark -
149 #pragma mark События удаления строк
150 
165 - (void)willRemoveAllStringsFromText:(SCStrings *)text;
166 
177 - (void)text:(SCStrings *)text willRemoveStringAtIndex:(SCIndex)index;
178 
189 - (void)text:(SCStrings *)text willRemoveString:(NSString *)string;
190 
201 - (void)text:(SCText *)text willRemoveTextInRange:(NSRange)range;
202 
213 - (void)text:(SCText *)text willRemoveSubstring:(NSString *)substring;
214 
225 - (void)text:(SCText *)text willRemoveText:(SCStrings *)removedText;
226 
235 - (void)didFinishRemovingAllStringsFromText:(SCStrings *)text;
236 
247 - (void)text:(SCStrings *)text didFinishRemovingStringAtIndex:(SCIndex)index;
248 
259 - (void)text:(SCStrings *)text didFinishRemovingString:(NSString *)string;
260 
271 - (void)text:(SCText *)text didFinishRemovingTextInRange:(NSRange)range;
272 
283 - (void)text:(SCText *)text didFinishRemovingSubstring:(NSString *)substring;
284 
295 - (void)text:(SCText *)text didFinishRemovingText:(SCStrings *)removedText;
296 
297 #pragma mark -
298 #pragma mark События сортировки строк
299 
318 - (void)text:(SCStrings *)text willSortAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
319 
332 - (void)text:(SCStrings *)text didFinishSortingAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
333 
334 #pragma mark -
335 #pragma mark События замены строк
336 
355 - (void)text:(SCStrings *)text willReplaceStringAtIndex:(SCIndex)index withString:(NSString *)string;
356 
369 - (void)text:(SCStrings *)text willReplaceString:(NSString *)string withString:(NSString *)newString;
370 
384 - (void)text:(SCText *)text willReplaceTextInRange:(NSRange)range withText:(SCStrings *)ntext;
385 
398 - (void)text:(SCText *)text willReplaceText:(SCStrings *)oldText withText:(SCStrings *)newText;
399 
412 - (void)text:(SCStrings *)text didFinishReplacingStringAtIndex:(SCIndex)index withString:(NSString *)string;
413 
426 - (void)text:(SCStrings *)text didFinishReplacingString:(NSString *)string withString:(NSString *)newString;
427 
441 - (void)text:(SCText *)text didFinishReplacingTextInRange:(NSRange)range withText:(SCStrings *)ntext;
442 
455 - (void)text:(SCText *)text didFinishReplacingText:(SCStrings *)oldText withText:(SCStrings *)newText;
456 
457 #pragma mark -
458 #pragma mark События копирования и перемещения строк
459 
478 - (void)text:(SCStrings *)text willExchangeStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
479 
490 - (void)text:(SCStrings *)text willDuplicateStringAtIndex:(SCIndex)index;
491 
500 - (void)willDuplicateText:(SCStrings *)text;
501 
515 - (void)text:(SCText *)text willExchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
516 
529 - (void)text:(SCStrings *)text didFinishExchangingStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
530 
541 - (void)text:(SCStrings *)text didFinishDuplicatingStringAtIndex:(SCIndex)index;
542 
551 - (void)didFinishDuplicatingText:(SCStrings *)text;
552 
566 - (void)text:(SCText *)text didFinishExchangingTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
567 
568 #pragma mark -
569 #pragma mark События чтения и записи файлов
570 
587 - (void)text:(SCTextFile *)text willReadFromStream:(SCStream *)stream;
588 
599 - (void)text:(SCTextFile *)text willReadWithPath:(NSString *)path;
600 
611 - (void)text:(SCTextFile *)text willWriteToStream:(SCStream *)stream;
612 
623 - (void)text:(SCTextFile *)text willWriteWithPath:(NSString *)path;
624 
633 - (void)willResetText:(SCTextFile *)text;
634 
645 - (void)text:(SCTextFile *)text didFinishReadingFromStream:(SCStream *)stream;
646 
657 - (void)text:(SCTextFile *)text didFinishReadingWithPath:(NSString *)path;
658 
669 - (void)text:(SCTextFile *)text didFinishWritingToStream:(SCStream *)stream;
670 
681 - (void)text:(SCTextFile *)text didFinishWritingWithPath:(NSString *)path;
682 
691 - (void)didFinishResettingText:(SCTextFile *)text;
692 
693 @end
Text class.
Definition: SCText.h:68
SCULong SCIndex
Index data type.
Definition: SCTypes.h:240
Strings list class.
Definition: SCStrings.h:65
Abstract implementation of the protocol SCSorter.
Definition: SCSorter.h:37
Text object event handlers class.
Definition: SCTextDelegate.h:45
Text file class.
Definition: SCTextFile.h:79
Exception class SCTextException.
Definition: SCTextException.h:194
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242