Samond Classes Library 1.2.1-RELEASE build 181
SCTextException.h
См. документацию.
1 //
2 // SCTextException.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/SCException.h>
24 #import <scl/SCStream.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
32 #define SCTextExceptionCalss @"SCTextException"
33 #define SCTextErrorName @"SCText"
35 
37 #pragma mark -
38 #pragma mark Error ID Contants
39 
43 #define SCTextEIDUnspecified @"SCL-20060"
44 #define SCTextEIDSource @"SCL-20061"
46 #define SCTextEIDInputStream @"SCL-20062"
48 #define SCTextEIDReadOnly @"SCL-20063"
50 #define SCTextEIDEmptyString @"SCL-20064"
52 #define SCTextEIDClosedStream @"SCL-20065"
54 #define SCTextEIDUnsupported @"SCL-20066"
56 #define SCTextEIDRead @"SCL-20067"
58 #define SCTextEIDEmptyPath @"SCL-20068"
60 #define SCTextEIDDuplicated @"SCL-20069"
62 #define SCTextEIDSorter @"SCL-20070"
64 #define SCTextEIDOutputStream @"SCL-20071"
66 #define SCTextEIDIndex @"SCL-20072"
68 #define SCTextEIDRange @"SCL-20073"
70 #define SCTextEIDIndexSet @"SCL-20074"
72 #define SCTextEIDIndexesCount @"SCL-20075"
74 #define SCTextEIDIntersected @"SCL-20076"
76 #define SCTextEIDWrite @"SCL-20077"
78 
80 #pragma mark -
81 #pragma mark Class Support Types
82 
110  SCTextErrorRead = -20067,
132 };
133 
145 
197  NSString *fTextName; // Erroneous text name
198  NSString *fString; // Incorrect string
199  SCIndex fIndex; // Incorrect index
200  NSIndexSet *fIndexSet; // Incorrect index set
201  NSString *fUnsupported; // Name of unsupported class
202  SCULong fIndexesCount; // Number of indexes
203  SCULong fStringsCount; // Number of strings
204  NSRange fRange; // Incorrect range of strings
205  NSRange fIntersected; // Intersected range
206  SCStream *fStream; // Erroneous stream
207 }
217 @property (nonatomic, retain, readonly, getter=textName) NSString *textName;
218 
223 @property (nonatomic, retain, readonly, getter=string) NSString *string;
224 
229 @property (nonatomic, assign, readonly, getter=index) SCIndex index;
230 
235 @property (nonatomic, retain, readonly, getter=indexSet) NSIndexSet *indexSet;
236 
241 @property (nonatomic, retain, readonly, getter=unsupported) NSString *unsupported;
242 
247 @property (nonatomic, assign, readonly, getter=indexesCount) SCULong indexesCount;
248 
253 @property (nonatomic, assign, readonly, getter=stringsCount) SCULong stringsCount;
254 
259 @property (nonatomic, assign, readonly, getter=range) NSRange range;
260 
265 @property (nonatomic, assign, readonly, getter=intersected) NSRange intersected;
266 
271 @property (nonatomic, assign, readonly, getter=stream) SCStream *stream;
272 
275 #pragma mark -
276 #pragma mark Accessing Instance Properties
277 - (NSString *)textName;
278 - (NSString *)string;
279 - (SCIndex)index;
280 - (NSIndexSet *)indexSet;
281 - (NSString *)unsupported;
282 - (SCULong)indexesCount;
283 - (SCULong)stringsCount;
284 - (NSRange)range;
285 - (NSRange)intersected;
286 - (SCStream *)stream;
287 
288 #pragma mark -
289 #pragma mark Creating and Initializing the Generic Text Exceptions (SCL-20060)
290 + (instancetype)exceptionWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
291 + (instancetype)exceptionWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
292 + (instancetype)exceptionWithName:(NSString *)name;
293 + (instancetype)exception;
294 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
295 - (instancetype)initWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
296 - (instancetype)initWithName:(NSString *)name;
297 - (instancetype)init;
298 
299 #pragma mark -
300 #pragma mark Creating and Initializing Source Exception (SCL-20061)
301 + (instancetype)sourceExceptionWithName:(NSString *)name;
302 + (instancetype)sourceException;
303 - (instancetype)initSourceExceptionWithName:(NSString *)name;
304 - (instancetype)initSourceException;
305 
306 #pragma mark -
307 #pragma mark Creating and Initializing Incorrect Input Stream Exception (SCL-20062)
308 + (instancetype)exceptionWithInputStream:(SCStream *)stream name:(NSString *)name;
309 + (instancetype)exceptionWithInputStream:(SCStream *)stream;
310 - (instancetype)initWithInputStream:(SCStream *)stream name:(NSString *)name;
311 - (instancetype)initWithInputStream:(SCStream *)stream;
312 
313 #pragma mark -
314 #pragma mark Creating and Initialzing Read Only Exception (SCL-20063)
315 + (instancetype)readOnlyExceptionWithName:(NSString *)name;
316 + (instancetype)readOnlyException;
317 - (instancetype)initReadOnlyWithName:(NSString *)name;
318 - (instancetype)initReadOnly;
319 
320 #pragma mark -
321 #pragma mark Creating and Initializing Empty String Exceptions (SCL-20064)
322 + (instancetype)emptyStringExceptionWithName:(NSString *)name;
323 + (instancetype)emptyStringException;
324 - (instancetype)initEmptyStringWithName:(NSString *)name;
325 - (instancetype)initEmptyString;
326 
327 #pragma mark -
328 #pragma mark Creating and Initializing Closed Stream Exception (SCL-20065)
329 + (instancetype)exceptionWithClosedStream:(SCStream *)stream name:(NSString *)name;
330 + (instancetype)exceptionWithClosedStream:(SCStream *)stream;
331 - (instancetype)initWithClosedStream:(SCStream *)stream name:(NSString *)name;
332 - (instancetype)initWithClosedStream:(SCStream *)stream;
333 
334 #pragma mark -
335 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20066)
336 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported name:(NSString *)name;
337 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported;
338 - (instancetype)initWithUnsupported:(NSString *)unsupported name:(NSString *)name;
339 - (instancetype)initWithUnsupported:(NSString *)unsupported;
340 
341 #pragma mark -
342 #pragma mark Creating and Initializing Reading Error Exception (SCL-20067)
343 + (instancetype)readErrorExceptionWithStream:(SCStream *)stream name:(NSString *)name;
344 + (instancetype)readErrorExceptionWithStream:(SCStream *)stream;
345 - (instancetype)initReadErrorWithStream:(SCStream *)stream name:(NSString *)name;
346 - (instancetype)initReadErrorWithStream:(SCStream *)stream;
347 
348 #pragma mark -
349 #pragma mark Creating and Initializing Empty Path Exception (SCL-20068)
350 + (instancetype)emptyPathExceptionWithName:(NSString *)name;
351 + (instancetype)emptyPathException;
352 - (instancetype)initEmptyPathExceptionWithName:(NSString *)name;
353 - (instancetype)initEmptyPathException;
354 
355 #pragma mark -
356 #pragma mark Creating and Initializing String Unique Violation Exception (SCL-20069)
357 + (instancetype)duplicateExceptionWithName:(NSString *)name string:(NSString *)string index:(SCIndex)index;
358 + (instancetype)duplicateExceptionWithString:(NSString *)string index:(SCIndex)index;
359 - (instancetype)initDuplicateWithName:(NSString *)name string:(NSString *)string index:(SCIndex)index;
360 - (instancetype)initDuplicateWithString:(NSString *)string index:(SCIndex)index;
361 
362 #pragma mark -
363 #pragma mark Creating and Initializing Incorrect Sorter Exception (SCL-20070)
364 + (instancetype)sorterExceptionWithName:(NSString *)name;
365 + (instancetype)sorterException;
366 - (instancetype)initSorterExceptionWithName:(NSString *)name;
367 - (instancetype)initSorterException;
368 
369 #pragma mark -
370 #pragma mark Creating and Initializing Incorrect Output Stream Exception (SCL-20071)
371 + (instancetype)exceptionWithOutputStream:(SCStream *)stream name:(NSString *)name;
372 + (instancetype)exceptionWithOutputStream:(SCStream *)stream;
373 - (instancetype)initWithOutputStream:(SCStream *)stream name:(NSString *)name;
374 - (instancetype)initWithOutputStream:(SCStream *)stream;
375 
376 #pragma mark -
377 #pragma mark Creating and Initializing Incorrect Index Exception (SCL-20072)
378 + (instancetype)exceptionWithIndex:(SCIndex)index name:(NSString *)name;
379 + (instancetype)exceptionWithIndex:(SCIndex)index;
380 - (instancetype)initWithIndex:(SCIndex)index name:(NSString *)name;
381 - (instancetype)initWithIndex:(SCIndex)index;
382 
383 #pragma mark -
384 #pragma mark Creating and Initializing Incorrect Range Exception (SCL-20073)
385 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
386 + (instancetype)exceptionWithRange:(NSRange)range;
387 - (instancetype)initWithRange:(NSRange)range name:(NSString *)name;
388 - (instancetype)initWithRange:(NSRange)range;
389 
390 #pragma mark -
391 #pragma mark Creating and Initializing Incorrect Index Set Exception (SCL-20074)
392 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
393 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
394 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
395 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet;
396 
397 #pragma mark -
398 #pragma mark Creating and Initializing Indexes and Strings Count Exception (SCL-20075)
399 + (instancetype)exceptionWithIndexesCount:(SCULong)icount stringsCount:(SCULong)scount name:(NSString *)name;
400 + (instancetype)exceptionWithIndexesCount:(SCULong)icount stringsCount:(SCULong)scount;
401 - (instancetype)initWithIndexesCount:(SCULong)icount stringsCount:(SCULong)scount name:(NSString *)name;
402 - (instancetype)initWithIndexesCount:(SCULong)icount stringsCount:(SCULong)scount;
403 
404 #pragma mark -
405 #pragma mark Creating and Initializing Intersected Ranges Exception (SCL-20076)
406 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
407 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected;
408 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
409 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected;
410 
411 #pragma mark -
412 #pragma mark Creating and Initializing Writing Exception (SCL-20077)
413 + (instancetype)writeErrorExceptionWithStream:(SCStream *)stream name:(NSString *)name;
414 + (instancetype)writeErrorExceptionWithStream:(SCStream *)stream;
415 - (instancetype)initWriteErrorWithStream:(SCStream *)stream name:(NSString *)name;
416 - (instancetype)initWriteErrorWithStream:(SCStream *)stream;
417 
418 @end
Некорректный сортировщик данных
Definition: SCTextException.h:116
NSRange intersected
Definition: SCTextException.h:265
uint64_t SCULong
Definition: SCTypes.h:82
NSRange range
Definition: SCTextException.h:259
int32_t SCInteger
Definition: SCTypes.h:52
enum _SCTextError SCTextError
Тип ошибок текстовых классов
Definition: SCTextException.h:144
NSString * string
Definition: SCTextException.h:223
SCULong stringsCount
Definition: SCTextException.h:253
Некорректный выходной поток
Definition: SCTextException.h:118
Общий предок всех классов исключительных ситуаций библиотеки
Definition: SCException.h:56
Ошибка записи данных в поток
Definition: SCTextException.h:130
Работа с закрытым потоком
Definition: SCTextException.h:106
Пустой путь к текстовому файлу
Definition: SCTextException.h:112
SCIndex index
Definition: SCTextException.h:229
NSString * unsupported
Definition: SCTextException.h:241
Ошибка чтения данных из потока
Definition: SCTextException.h:110
Нарушение уникальности строк
Definition: SCTextException.h:114
Неопределенная ошибка текстовых классов
Definition: SCTextException.h:96
Исходный объект не существует
Definition: SCTextException.h:98
NSUInteger SCIndex
Definition: SCTypes.h:238
Некорректный входной поток
Definition: SCTextException.h:100
Несоответствие количества индексов и строк
Definition: SCTextException.h:126
NSString * textName
Definition: SCTextException.h:217
NSIndexSet * indexSet
Definition: SCTextException.h:235
_SCTextError
Definition: SCTextException.h:95
Обнаружен неподдерживаемый класс
Definition: SCTextException.h:108
Пересекающиеся диапазоны строк
Definition: SCTextException.h:128
Класс исключительной ситуации SCTextException.
Definition: SCTextException.h:196
SCStream * stream
Definition: SCTextException.h:271
Недопустимый индекс
Definition: SCTextException.h:120
SCULong indexesCount
Definition: SCTextException.h:247
Недопустимый диапазон строк
Definition: SCTextException.h:122
Нарушение режима только для чтения
Definition: SCTextException.h:102
Некорректный список индексов строк
Definition: SCTextException.h:124
Добавление нулевой строки
Definition: SCTextException.h:104
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242