Samond Classes Library 1.2.1-RELEASE build 181
SCText.h
См. документацию.
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 
22 #import <scl/SCStrings.h>
23 #import <scl/SCUniqueStrings.h>
24 #import <scl/SCTextIndex.h>
25 
26 #pragma mark -
27 #pragma mark Class Contants
28 
32 #define SCTextClass @"SCText"
33 
34 
70 @interface SCText : SCStrings
71 
91 @property (nonatomic, retain, readonly, getter=strings) SCStrings *strings;
92 
97 @property (nonatomic, retain, readonly, getter=uniqueStrings) SCUniqueStrings *uniqueStrings;
98 
101 #pragma mark -
102 #pragma mark Creating Texts
103 + (instancetype)textWithCoder:(NSCoder *)coder;
104 + (instancetype)textWithContentsOfSerializedFile:(NSString *)path;
105 + (instancetype)textWithDataDictionary:(NSDictionary *)dictionary;
106 + (instancetype)textWithDataDictionaryFromFile:(NSString *)path;
107 + (instancetype)textWithStream:(SCStream *)stream;
108 + (instancetype)textWithFileStream:(NSString *)path;
109 
110 + (instancetype)textWithName:(NSString *)name;
111 + (instancetype)textWithString:(NSString *)string;
112 + (instancetype)textWithStrings:(SCStrings *)strings;
113 + (instancetype)textWithCollection:(id<SCCollection>)collection;
114 + (instancetype)textWithText:(SCText *)text;
115 + (instancetype)text;
116 
117 #pragma mark -
118 #pragma mark Initializing Texts
119 - (instancetype)initWithText:(SCText *)text;
120 
121 #pragma mark -
122 #pragma mark Copying Texts
123 - (void)setText:(SCText *)text;
124 
125 #pragma mark -
126 #pragma mark Comparing Texts
127 - (BOOL)isEqualToText:(SCText *)text;
128 
129 #pragma mark -
130 #pragma mark Converting Texts
131 - (SCStrings *)strings;
133 
134 #pragma mark -
135 #pragma mark Adding Text
136 - (void)addText:(SCStrings *)text;
137 - (void)insertText:(SCStrings *)text atIndex:(SCIndex)index;
138 
139 #pragma mark -
140 #pragma mark Removing Text
141 - (void)removeAllText;
142 - (void)removeTextInRange:(NSRange)range;
143 - (void)removeTextWithSubstring:(NSString *)substring;
144 - (void)removeTextWithoutSubstring:(NSString *)substring;
145 - (void)removeSubstring:(NSString *)substring;
146 - (SCText *)cutTextInRange:(NSRange)range;
147 - (void)removeText:(SCStrings *)text;
148 
149 #pragma mark -
150 #pragma mark Replacing Text
151 - (void)replaceTextInRange:(NSRange)range withText:(SCStrings *)text;
152 - (void)replaceTextInRange:(NSRange)range withCollection:(id<SCCollection>)collection;
153 - (void)replaceText:(SCStrings *)oldText withText:(SCStrings *)newText;
154 
155 #pragma mark -
156 #pragma mark Copying and Moving Text
157 - (void)exchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
158 - (void)duplicateTextInRange:(NSRange)range;
159 - (void)duplicateStringsInRange:(NSRange)range;
160 - (void)copyTextInRange:(NSRange)range toIndex:(SCIndex)destination;
161 - (void)moveTextInRange:(NSRange)range toIndex:(SCIndex)destination;
162 - (void)forwardMoveTextInRange:(NSRange)range steps:(SCIndex)steps;
163 - (void)forwardMoveTextInRange:(NSRange)range;
164 - (void)backwardMoveTextInRange:(NSRange)range steps:(SCIndex)steps;
165 - (void)backwardMoveTextInRange:(NSRange)range;
166 - (void)moveToFirstPositionTextInRange:(NSRange)range;
167 - (void)moveToLastPositionTextInRange:(NSRange)range;
168 
169 #pragma mark -
170 #pragma mark Querying a Text
171 - (SCText *)textInRange:(NSRange)range;
172 
173 #pragma mark -
174 #pragma mark Finding and Selecting Text
175 - (BOOL)containsText:(SCStrings *)text;
176 - (NSRange)rangeOfText:(SCStrings *)text;
177 - (NSRange)rangeOfCollection:(id<SCCollection>)collection;
178 - (SCIndex)indexOfText:(SCStrings *)text;
179 - (SCIndex)indexOfCollection:(id<SCCollection>)collection;
180 - (SCUInteger)countOfText:(SCStrings *)text;
181 - (SCUInteger)countOfCollection:(id<SCCollection>)collection;
182 - (SCArray *)indexesOfText:(SCStrings *)text;
183 - (SCArray *)indexesOfCollection:(id<SCCollection>)collection;
184 - (SCText *)textWithSubstring:(NSString *)substring;
185 - (SCText *)textWithoutSubstring:(NSString *)substring;
186 - (SCTextIndex *)textIndexOfSubstring:(NSString *)substring;
187 - (SCArray *)textIndexesOfSubstring:(NSString *)substring;
188 
189 @end
Класс представления текстов
Definition: SCText.h:70
SCStrings * strings
Definition: SCText.h:91
void removeAllText()
Definition: SCText.m:409
uint32_t SCUInteger
Definition: SCTypes.h:76
Класс списка уникальных строк
Definition: SCUniqueStrings.h:71
Класс списка строк
Definition: SCStrings.h:67
Класс текстового индекса
Definition: SCTextIndex.h:47
NSUInteger SCIndex
Definition: SCTypes.h:238
SCUniqueStrings * uniqueStrings
Definition: SCText.h:97
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Класс массивов объектов
Definition: SCArray.h:75
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242