Samond Classes Library 1.2.0-RELEASE build 166
SCText.h
Go to the documentation of this file.
1 //
2 // SCText.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 06.02.13.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
21 #import <scl/SCStrings.h>
22 #import <scl/SCUniqueStrings.h>
23 #import <scl/SCTextIndex.h>
24 
25 #pragma mark -
26 #pragma mark Константы класса
27 
31 #define SCTextClass @"SCText"
32 
33 
68 @interface SCText : SCStrings
69 
89 @property (nonatomic, retain, readonly, getter=strings) SCStrings *strings;
90 
95 @property (nonatomic, retain, readonly, getter=uniqueStrings) SCUniqueStrings *uniqueStrings;
96 
99 #pragma mark -
100 #pragma mark Создание текстов
101 + (SCText *)textWithCoder:(NSCoder *)coder;
102 + (SCText *)textWithContentsOfSerializedFile:(NSString *)path;
103 + (SCText *)textWithDataDictionary:(NSDictionary *)dictionary;
104 + (SCText *)textWithDataDictionaryFromFile:(NSString *)path;
105 + (SCText *)textWithStream:(SCStream *)stream;
106 + (SCText *)textWithFileStream:(NSString *)path;
107 
108 + (SCText *)textWithName:(NSString *)name;
109 + (SCText *)textWithString:(NSString *)string;
110 + (SCText *)textWithStrings:(SCStrings *)strings;
111 + (SCText *)textWithCollection:(id)collection;
112 + (SCText *)textWithText:(SCText *)text;
113 + (SCText *)text;
114 
115 #pragma mark -
116 #pragma mark Создание текстов
117 - (id)initWithText:(SCText *)text;
118 
119 #pragma mark -
120 #pragma mark Копирование текстов
121 - (void)setText:(SCText *)text;
122 
123 #pragma mark -
124 #pragma mark Сравнение текстов
125 - (BOOL)isEqualToText:(SCText *)text;
126 
127 #pragma mark -
128 #pragma mark Преобразование текстов
129 - (SCStrings *)strings;
131 
132 #pragma mark -
133 #pragma mark Добавление текста
134 - (void)addText:(SCStrings *)text;
135 - (void)insertText:(SCStrings *)text atIndex:(SCIndex)index;
136 
137 #pragma mark -
138 #pragma mark Удаление текста
139 - (void)removeAllText;
140 - (void)removeTextInRange:(NSRange)range;
141 - (void)removeTextWithSubstring:(NSString *)substring;
142 - (void)removeTextWithoutSubstring:(NSString *)substring;
143 - (void)removeSubstring:(NSString *)substring;
144 - (SCText *)cutTextInRange:(NSRange)range;
145 - (void)removeText:(SCStrings *)text;
146 
147 #pragma mark -
148 #pragma mark Замена текста
149 - (void)replaceTextInRange:(NSRange)range withText:(SCStrings *)text;
150 - (void)replaceTextInRange:(NSRange)range withCollection:(id)collection;
151 - (void)replaceText:(SCStrings *)oldText withText:(SCStrings *)newText;
152 
153 #pragma mark -
154 #pragma mark Перемещение и копирование текста
155 - (void)exchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
156 - (void)duplicateTextInRange:(NSRange)range;
157 - (void)duplicateStringsInRange:(NSRange)range;
158 - (void)copyTextInRange:(NSRange)range toIndex:(SCIndex)destination;
159 - (void)moveTextInRange:(NSRange)range toIndex:(SCIndex)destination;
160 - (void)forwardMoveTextInRange:(NSRange)range steps:(SCULong)steps;
161 - (void)forwardMoveTextInRange:(NSRange)range;
162 - (void)backwardMoveTextInRange:(NSRange)range steps:(SCULong)steps;
163 - (void)backwardMoveTextInRange:(NSRange)range;
164 - (void)moveToFirstPositionTextInRange:(NSRange)range;
165 - (void)moveToLastPositionTextInRange:(NSRange)range;
166 
167 #pragma mark -
168 #pragma mark Доступ к тексту
169 - (SCText *)textInRange:(NSRange)range;
170 
171 #pragma mark -
172 #pragma mark Поиск и выбор строк
173 - (BOOL)containsText:(SCStrings *)text;
174 - (NSRange)rangeOfText:(SCStrings *)text;
175 - (NSRange)rangeOfCollection:(id)collection;
176 - (SCIndex)indexOfText:(SCStrings *)text;
177 - (SCIndex)indexOfCollection:(id)collection;
178 - (SCUInteger)countOfText:(SCStrings *)text;
179 - (SCUInteger)countOfCollection:(id)collection;
180 - (SCArray *)indexesOfText:(SCStrings *)text;
181 - (SCArray *)indexesOfCollection:(id)collection;
182 - (SCText *)textWithSubstring:(NSString *)substring;
183 - (SCText *)textWithoutSubstring:(NSString *)substring;
184 - (SCTextIndex *)textIndexOfSubstring:(NSString *)substring;
185 - (SCArray *)textIndexesOfSubstring:(NSString *)substring;
186 
187 @end
Text class.
Definition: SCText.h:68
SCStrings * strings
Definition: SCText.h:89
uint64_t SCULong
Definition: SCTypes.h:78
SCULong SCIndex
Index data type.
Definition: SCTypes.h:240
void removeAllText()
Definition: SCText.m:383
uint32_t SCUInteger
Definition: SCTypes.h:72
Unique strings list class.
Definition: SCUniqueStrings.h:69
Strings list class.
Definition: SCStrings.h:65
Text index class.
Definition: SCTextIndex.h:45
SCUniqueStrings * uniqueStrings
Definition: SCText.h:95
Array class.
Definition: SCArray.h:77
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242