Samond Classes Library 1.2.1-RELEASE build 181
SCTextDelegate.h
См. документацию.
1 //
2 // SCTextDelegate.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 
22 #import <scl/SCTextException.h>
23 #import <scl/SCSorter.h>
24 #import <scl/SCDelegate.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
32 #define SCTextDelegateClass @"SCTextDelegate"
33 
35 @class SCStrings;
36 @class SCText;
37 @class SCTextFile;
38 
39 #pragma mark -
40 #pragma mark Protocol SCTextDelegate Declaration
41 
55 @protocol SCTextDelegate
56 
57 #pragma mark -
58 #pragma mark Processing Strings
59 
74 - (void)processString:(NSString *)string text:(SCStrings *)text;
75 
76 #pragma mark -
77 #pragma mark Handling Text Errors
78 
95 - (BOOL)text:(SCStrings *)text didDetectException:(SCTextException *)exception;
96 
97 #pragma mark -
98 #pragma mark Adding Strings Events Handlers
99 
116 - (void)text:(SCStrings *)text willAddString:(NSString *)string;
117 
130 - (void)text:(SCStrings *)text willInsertString:(NSString *)string atIndex:(SCIndex)index;
131 
142 - (void)text:(SCStrings *)text didFinishAddingString:(NSString *)string;
143 
156 - (void)text:(SCStrings *)text didFinishInsertingString:(NSString *)string atIndex:(SCIndex)index;
157 
158 #pragma mark -
159 #pragma mark Removing Strings Events Handlers
160 
173 - (void)willRemoveAllStringsFromText:(SCStrings *)text;
174 
185 - (void)text:(SCStrings *)text willRemoveStringAtIndex:(SCIndex)index;
186 
197 - (void)text:(SCStrings *)text willRemoveString:(NSString *)string;
198 
209 - (void)text:(SCText *)text willRemoveTextInRange:(NSRange)range;
210 
221 - (void)text:(SCText *)text willRemoveSubstring:(NSString *)substring;
222 
233 - (void)text:(SCText *)text willRemoveText:(SCStrings *)removedText;
234 
243 - (void)didFinishRemovingAllStringsFromText:(SCStrings *)text;
244 
255 - (void)text:(SCStrings *)text didFinishRemovingStringAtIndex:(SCIndex)index;
256 
267 - (void)text:(SCStrings *)text didFinishRemovingString:(NSString *)string;
268 
279 - (void)text:(SCText *)text didFinishRemovingTextInRange:(NSRange)range;
280 
291 - (void)text:(SCText *)text didFinishRemovingSubstring:(NSString *)substring;
292 
303 - (void)text:(SCText *)text didFinishRemovingText:(SCStrings *)removedText;
304 
305 #pragma mark -
306 #pragma mark Strings Events Handlers
307 
324 - (void)text:(SCStrings *)text willSortAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
325 
338 - (void)text:(SCStrings *)text didFinishSortingAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
339 
340 #pragma mark -
341 #pragma mark Replacing Strings Events Handlers
342 
359 - (void)text:(SCStrings *)text willReplaceStringAtIndex:(SCIndex)index withString:(NSString *)string;
360 
373 - (void)text:(SCStrings *)text willReplaceString:(NSString *)string withString:(NSString *)newString;
374 
388 - (void)text:(SCText *)text willReplaceTextInRange:(NSRange)range withText:(SCStrings *)ntext;
389 
402 - (void)text:(SCText *)text willReplaceText:(SCStrings *)oldText withText:(SCStrings *)newText;
403 
416 - (void)text:(SCStrings *)text didFinishReplacingStringAtIndex:(SCIndex)index withString:(NSString *)string;
417 
430 - (void)text:(SCStrings *)text didFinishReplacingString:(NSString *)string withString:(NSString *)newString;
431 
445 - (void)text:(SCText *)text didFinishReplacingTextInRange:(NSRange)range withText:(SCStrings *)ntext;
446 
459 - (void)text:(SCText *)text didFinishReplacingText:(SCStrings *)oldText withText:(SCStrings *)newText;
460 
461 #pragma mark -
462 #pragma mark Copying and Moving Strings Events Handlers
463 
480 - (void)text:(SCStrings *)text willExchangeStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
481 
492 - (void)text:(SCStrings *)text willDuplicateStringAtIndex:(SCIndex)index;
493 
502 - (void)willDuplicateText:(SCStrings *)text;
503 
517 - (void)text:(SCText *)text willExchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
518 
531 - (void)text:(SCStrings *)text didFinishExchangingStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
532 
543 - (void)text:(SCStrings *)text didFinishDuplicatingStringAtIndex:(SCIndex)index;
544 
553 - (void)didFinishDuplicatingText:(SCStrings *)text;
554 
568 - (void)text:(SCText *)text didFinishExchangingTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
569 
570 #pragma mark -
571 #pragma mark Reading and Writing Files Events Handlers
572 
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
694 
695 #pragma mark -
696 #pragma mark Class SCTextDelegate Declaration
697 
711 
712 #pragma mark -
713 #pragma mark Processing Strings
714 - (void)processString:(NSString *)string text:(SCStrings *)text;
715 
716 #pragma mark -
717 #pragma mark Handling Text Errors
718 - (BOOL)text:(SCStrings *)text didDetectException:(SCTextException *)exception;
719 
720 #pragma mark -
721 #pragma mark Adding Strings Events Handlers
722 - (void)text:(SCStrings *)text willAddString:(NSString *)string;
723 - (void)text:(SCStrings *)text willInsertString:(NSString *)string atIndex:(SCIndex)index;
724 - (void)text:(SCStrings *)text didFinishAddingString:(NSString *)string;
725 - (void)text:(SCStrings *)text didFinishInsertingString:(NSString *)string atIndex:(SCIndex)index;
726 
727 #pragma mark -
728 #pragma mark Removing Strings Events Handlers
729 - (void)willRemoveAllStringsFromText:(SCStrings *)text;
730 - (void)text:(SCStrings *)text willRemoveStringAtIndex:(SCIndex)index;
731 - (void)text:(SCStrings *)text willRemoveString:(NSString *)string;
732 - (void)text:(SCText *)text willRemoveTextInRange:(NSRange)range;
733 - (void)text:(SCText *)text willRemoveSubstring:(NSString *)substring;
734 - (void)text:(SCText *)text willRemoveText:(SCStrings *)removedText;
735 - (void)didFinishRemovingAllStringsFromText:(SCStrings *)text;
736 - (void)text:(SCStrings *)text didFinishRemovingStringAtIndex:(SCIndex)index;
737 - (void)text:(SCStrings *)text didFinishRemovingString:(NSString *)string;
738 - (void)text:(SCText *)text didFinishRemovingTextInRange:(NSRange)range;
739 - (void)text:(SCText *)text didFinishRemovingSubstring:(NSString *)substring;
740 - (void)text:(SCText *)text didFinishRemovingText:(SCStrings *)removedText;
741 
742 #pragma mark -
743 #pragma mark Sorting Strings Events Handlers
744 - (void)text:(SCStrings *)text willSortAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
745 - (void)text:(SCStrings *)text didFinishSortingAscending:(BOOL)ascending sorter:(id<SCSorter>)sorter;
746 
747 #pragma mark -
748 #pragma mark Replacing Strings Events Handlers
749 - (void)text:(SCStrings *)text willReplaceStringAtIndex:(SCIndex)index withString:(NSString *)string;
750 - (void)text:(SCStrings *)text willReplaceString:(NSString *)string withString:(NSString *)newString;
751 - (void)text:(SCText *)text willReplaceTextInRange:(NSRange)range withText:(SCStrings *)ntext;
752 - (void)text:(SCText *)text willReplaceText:(SCStrings *)oldText withText:(SCStrings *)newText;
753 - (void)text:(SCStrings *)text didFinishReplacingStringAtIndex:(SCIndex)index withString:(NSString *)string;
754 - (void)text:(SCStrings *)text didFinishReplacingString:(NSString *)string withString:(NSString *)newString;
755 - (void)text:(SCText *)text didFinishReplacingTextInRange:(NSRange)range withText:(SCStrings *)ntext;
756 - (void)text:(SCText *)text didFinishReplacingText:(SCStrings *)oldText withText:(SCStrings *)newText;
757 
758 #pragma mark -
759 #pragma mark Copying and Moving Strings Events Handlers
760 - (void)text:(SCStrings *)text willExchangeStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
761 - (void)text:(SCStrings *)text willDuplicateStringAtIndex:(SCIndex)index;
762 - (void)willDuplicateText:(SCStrings *)text;
763 - (void)text:(SCText *)text willExchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
764 - (void)text:(SCStrings *)text didFinishExchangingStringAtIndex:(SCIndex)index withStringAtIndex:(SCIndex)destination;
765 - (void)text:(SCStrings *)text didFinishDuplicatingStringAtIndex:(SCIndex)index;
766 - (void)didFinishDuplicatingText:(SCStrings *)text;
767 - (void)text:(SCText *)text didFinishExchangingTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
768 
769 #pragma mark -
770 #pragma mark Reading and Writing Files Events Handlers
771 - (void)text:(SCTextFile *)text willReadFromStream:(SCStream *)stream;
772 - (void)text:(SCTextFile *)text willReadWithPath:(NSString *)path;
773 - (void)text:(SCTextFile *)text willWriteToStream:(SCStream *)stream;
774 - (void)text:(SCTextFile *)text willWriteWithPath:(NSString *)path;
775 - (void)willResetText:(SCTextFile *)text;
776 - (void)text:(SCTextFile *)text didFinishReadingFromStream:(SCStream *)stream;
777 - (void)text:(SCTextFile *)text didFinishReadingWithPath:(NSString *)path;
778 - (void)text:(SCTextFile *)text didFinishWritingToStream:(SCStream *)stream;
779 - (void)text:(SCTextFile *)text didFinishWritingWithPath:(NSString *)path;
780 - (void)didFinishResettingText:(SCTextFile *)text;
781 
782 @end
Класс представления текстов
Definition: SCText.h:70
Класс списка строк
Definition: SCStrings.h:67
Класс абстрактного алгоритма сортировки данных
Definition: SCSorter.h:130
Класс обработчика событий список строк, текстов и текстовых файлов
Definition: SCTextDelegate.h:710
Общий предок всех классов обработки событий библиотеки.
Definition: SCDelegate.h:48
Класс текстовых файлов
Definition: SCTextFile.h:81
NSUInteger SCIndex
Definition: SCTypes.h:238
Протокол обработчиков событий списков строк, текстов и текстовых файлов
Definition: SCTextDelegate.h:55
Класс исключительной ситуации SCTextException.
Definition: SCTextException.h:196
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242