22 #import <scl/SCTextException.h>
23 #import <scl/SCSorter.h>
24 #import <scl/SCDelegate.h>
27 #pragma mark Class Constants
32 #define SCTextDelegateClass @"SCTextDelegate"
40 #pragma mark Protocol SCTextDelegate Declaration
58 #pragma mark Processing Strings
74 - (void)processString:(NSString *)string text:(
SCStrings *)text;
77 #pragma mark Handling Text Errors
98 #pragma mark Adding Strings Events Handlers
116 - (void)text:(
SCStrings *)text willAddString:(NSString *)string;
130 - (void)text:(
SCStrings *)text willInsertString:(NSString *)string atIndex:(
SCIndex)index;
142 - (void)text:(
SCStrings *)text didFinishAddingString:(NSString *)string;
156 - (void)text:(
SCStrings *)text didFinishInsertingString:(NSString *)string atIndex:(
SCIndex)index;
159 #pragma mark Removing Strings Events Handlers
173 - (void)willRemoveAllStringsFromText:(
SCStrings *)text;
197 - (void)text:(
SCStrings *)text willRemoveString:(NSString *)string;
209 - (void)text:(
SCText *)text willRemoveTextInRange:(NSRange)range;
221 - (void)text:(
SCText *)text willRemoveSubstring:(NSString *)substring;
243 - (void)didFinishRemovingAllStringsFromText:(
SCStrings *)text;
255 - (void)text:(
SCStrings *)text didFinishRemovingStringAtIndex:(
SCIndex)index;
267 - (void)text:(
SCStrings *)text didFinishRemovingString:(NSString *)string;
279 - (void)text:(
SCText *)text didFinishRemovingTextInRange:(NSRange)range;
291 - (void)text:(
SCText *)text didFinishRemovingSubstring:(NSString *)substring;
303 - (void)text:(
SCText *)text didFinishRemovingText:(
SCStrings *)removedText;
306 #pragma mark Strings Events Handlers
324 - (void)text:(
SCStrings *)text willSortAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
338 - (void)text:(
SCStrings *)text didFinishSortingAscending:(BOOL)ascending sorter:(
id<
SCSorter>)sorter;
341 #pragma mark Replacing Strings Events Handlers
359 - (void)text:(
SCStrings *)text willReplaceStringAtIndex:(
SCIndex)index withString:(NSString *)string;
373 - (void)text:(
SCStrings *)text willReplaceString:(NSString *)string withString:(NSString *)newString;
388 - (void)text:(
SCText *)text willReplaceTextInRange:(NSRange)range withText:(
SCStrings *)ntext;
416 - (void)text:(
SCStrings *)text didFinishReplacingStringAtIndex:(
SCIndex)index withString:(NSString *)string;
430 - (void)text:(
SCStrings *)text didFinishReplacingString:(NSString *)string withString:(NSString *)newString;
445 - (void)text:(
SCText *)text didFinishReplacingTextInRange:(NSRange)range withText:(
SCStrings *)ntext;
462 #pragma mark Copying and Moving Strings Events Handlers
480 - (void)text:(
SCStrings *)text willExchangeStringAtIndex:(
SCIndex)index withStringAtIndex:(
SCIndex)destination;
502 - (void)willDuplicateText:(
SCStrings *)text;
517 - (void)text:(
SCText *)text willExchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
531 - (void)text:(
SCStrings *)text didFinishExchangingStringAtIndex:(
SCIndex)index withStringAtIndex:(
SCIndex)destination;
543 - (void)text:(
SCStrings *)text didFinishDuplicatingStringAtIndex:(
SCIndex)index;
553 - (void)didFinishDuplicatingText:(
SCStrings *)text;
568 - (void)text:(
SCText *)text didFinishExchangingTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
571 #pragma mark Reading and Writing Files Events Handlers
599 - (void)text:(
SCTextFile *)text willReadWithPath:(NSString *)path;
623 - (void)text:(
SCTextFile *)text willWriteWithPath:(NSString *)path;
657 - (void)text:(
SCTextFile *)text didFinishReadingWithPath:(NSString *)path;
681 - (void)text:(
SCTextFile *)text didFinishWritingWithPath:(NSString *)path;
691 - (void)didFinishResettingText:(
SCTextFile *)text;
696 #pragma mark Class SCTextDelegate Declaration
713 #pragma mark Processing Strings
714 - (void)processString:(NSString *)string text:(
SCStrings *)text;
717 #pragma mark Handling Text Errors
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;
728 #pragma mark Removing Strings Events Handlers
729 - (void)willRemoveAllStringsFromText:(
SCStrings *)text;
731 - (void)text:(
SCStrings *)text willRemoveString:(NSString *)string;
732 - (void)text:(
SCText *)text willRemoveTextInRange:(NSRange)range;
733 - (void)text:(
SCText *)text willRemoveSubstring:(NSString *)substring;
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;
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;
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;
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;
759 #pragma mark Copying and Moving Strings Events Handlers
760 - (void)text:(
SCStrings *)text willExchangeStringAtIndex:(
SCIndex)index withStringAtIndex:(
SCIndex)destination;
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;
770 #pragma mark Reading and Writing Files Events Handlers
772 - (void)text:(
SCTextFile *)text willReadWithPath:(NSString *)path;
774 - (void)text:(
SCTextFile *)text willWriteWithPath:(NSString *)path;
777 - (void)text:(
SCTextFile *)text didFinishReadingWithPath:(NSString *)path;
779 - (void)text:(
SCTextFile *)text didFinishWritingWithPath:(NSString *)path;
780 - (void)didFinishResettingText:(
SCTextFile *)text;
Класс представления текстов
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