27 #pragma mark Class Constants
37 #define SCTextExceptionCalss @"SCTextException"
43 #define SCTextErrorName @"SCText"
47 #pragma mark Error ID Contants
57 #define SCTextEIDUnspecified @"SCL-20060"
63 #define SCTextEIDSource @"SCL-20061"
69 #define SCTextEIDInputStream @"SCL-20062"
75 #define SCTextEIDReadOnly @"SCL-20063"
81 #define SCTextEIDEmptyString @"SCL-20064"
87 #define SCTextEIDClosedStream @"SCL-20065"
93 #define SCTextEIDUnsupported @"SCL-20066"
99 #define SCTextEIDRead @"SCL-20067"
105 #define SCTextEIDEmptyPath @"SCL-20068"
111 #define SCTextEIDDuplicated @"SCL-20069"
117 #define SCTextEIDSorter @"SCL-20070"
123 #define SCTextEIDOutputStream @"SCL-20071"
129 #define SCTextEIDIndex @"SCL-20072"
135 #define SCTextEIDRange @"SCL-20073"
141 #define SCTextEIDIndexSet @"SCL-20074"
147 #define SCTextEIDIndexesCount @"SCL-20075"
153 #define SCTextEIDIntersected @"SCL-20076"
159 #define SCTextEIDWrite @"SCL-20077"
163 #pragma mark Class Support Types
339 NSIndexSet *fIndexSet;
340 NSString *fUnsupported;
344 NSRange fIntersected;
356 @property (nonatomic, readonly, retain) NSString *textName;
362 @property (nonatomic, readonly, retain) NSString *
string;
368 @property (nonatomic, readonly, assign)
SCIndex index;
374 @property (nonatomic, readonly, retain) NSIndexSet *indexSet;
380 @property (nonatomic, readonly, retain) NSString *unsupported;
386 @property (nonatomic, readonly, assign)
SCULong indexesCount;
392 @property (nonatomic, readonly, assign)
SCULong stringsCount;
398 @property (nonatomic, readonly, assign) NSRange range;
404 @property (nonatomic, readonly, assign) NSRange intersected;
410 @property (nonatomic, readonly, retain)
SCStream *stream;
415 #pragma mark Creating and Initializing the Generic Text Exceptions (SCL-20060)
416 + (instancetype)exceptionWithName:(NSString *)name reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
417 + (instancetype)exceptionWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
418 + (instancetype)exceptionWithName:(NSString *)name;
419 + (instancetype)exception;
420 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
421 - (instancetype)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
422 - (instancetype)initWithName:(NSString *)name;
423 - (instancetype)init;
426 #pragma mark Creating and Initializing Source Exception (SCL-20061)
427 + (instancetype)sourceExceptionWithName:(NSString *)name;
428 + (instancetype)sourceException;
429 - (instancetype)initSourceExceptionWithName:(NSString *)name;
430 - (instancetype)initSourceException;
433 #pragma mark Creating and Initializing Incorrect Input Stream Exception (SCL-20062)
434 + (instancetype)exceptionWithInputStream:(
SCStream *)stream name:(NSString *)name;
435 + (instancetype)exceptionWithInputStream:(
SCStream *)stream;
436 - (instancetype)initWithInputStream:(
SCStream *)stream name:(NSString *)name;
437 - (instancetype)initWithInputStream:(
SCStream *)stream;
440 #pragma mark Creating and Initialzing Read Only Exception (SCL-20063)
441 + (instancetype)readOnlyExceptionWithName:(NSString *)name;
442 + (instancetype)readOnlyException;
443 - (instancetype)initReadOnlyWithName:(NSString *)name;
444 - (instancetype)initReadOnly;
447 #pragma mark Creating and Initializing Empty String Exceptions (SCL-20064)
448 + (instancetype)emptyStringExceptionWithName:(NSString *)name;
449 + (instancetype)emptyStringException;
450 - (instancetype)initEmptyStringWithName:(NSString *)name;
451 - (instancetype)initEmptyString;
454 #pragma mark Creating and Initializing Closed Stream Exception (SCL-20065)
455 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream name:(NSString *)name;
456 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream;
457 - (instancetype)initWithClosedStream:(
SCStream *)stream name:(NSString *)name;
458 - (instancetype)initWithClosedStream:(
SCStream *)stream;
461 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20066)
462 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported name:(NSString *)name;
463 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported;
464 - (instancetype)initWithUnsupported:(NSString *)unsupported name:(NSString *)name;
465 - (instancetype)initWithUnsupported:(NSString *)unsupported;
468 #pragma mark Creating and Initializing Reading Error Exception (SCL-20067)
469 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
470 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream;
471 - (instancetype)initReadErrorWithStream:(
SCStream *)stream name:(NSString *)name;
472 - (instancetype)initReadErrorWithStream:(
SCStream *)stream;
475 #pragma mark Creating and Initializing Empty Path Exception (SCL-20068)
476 + (instancetype)emptyPathExceptionWithName:(NSString *)name;
477 + (instancetype)emptyPathException;
478 - (instancetype)initEmptyPathExceptionWithName:(NSString *)name;
479 - (instancetype)initEmptyPathException;
482 #pragma mark Creating and Initializing String Unique Violation Exception (SCL-20069)
483 + (instancetype)duplicateExceptionWithName:(NSString *)name string:(NSString *)string index:(
SCIndex)index;
484 + (instancetype)duplicateExceptionWithString:(NSString *)string index:(
SCIndex)index;
485 - (instancetype)initDuplicateWithName:(NSString *)name string:(NSString *)string index:(
SCIndex)index;
486 - (instancetype)initDuplicateWithString:(NSString *)string index:(
SCIndex)index;
489 #pragma mark Creating and Initializing Incorrect Sorter Exception (SCL-20070)
490 + (instancetype)sorterExceptionWithName:(NSString *)name;
491 + (instancetype)sorterException;
492 - (instancetype)initSorterExceptionWithName:(NSString *)name;
493 - (instancetype)initSorterException;
496 #pragma mark Creating and Initializing Incorrect Output Stream Exception (SCL-20071)
497 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream name:(NSString *)name;
498 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream;
499 - (instancetype)initWithOutputStream:(
SCStream *)stream name:(NSString *)name;
500 - (instancetype)initWithOutputStream:(
SCStream *)stream;
503 #pragma mark Creating and Initializing Incorrect Index Exception (SCL-20072)
504 + (instancetype)exceptionWithIndex:(
SCIndex)index name:(NSString *)name;
505 + (instancetype)exceptionWithIndex:(
SCIndex)index;
506 - (instancetype)initWithIndex:(
SCIndex)index name:(NSString *)name;
507 - (instancetype)initWithIndex:(
SCIndex)index;
510 #pragma mark Creating and Initializing Incorrect Range Exception (SCL-20073)
511 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
512 + (instancetype)exceptionWithRange:(NSRange)range;
513 - (instancetype)initWithRange:(NSRange)range name:(NSString *)name;
514 - (instancetype)initWithRange:(NSRange)range;
517 #pragma mark Creating and Initializing Incorrect Index Set Exception (SCL-20074)
518 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
519 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
520 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
521 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet;
524 #pragma mark Creating and Initializing Indexes and Strings Count Exception (SCL-20075)
525 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount name:(NSString *)name;
526 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount;
527 - (instancetype)initWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount name:(NSString *)name;
528 - (instancetype)initWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount;
531 #pragma mark Creating and Initializing Intersected Ranges Exception (SCL-20076)
532 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
533 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected;
534 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
535 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected;
538 #pragma mark Creating and Initializing Writing Exception (SCL-20077)
539 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
540 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream;
541 - (instancetype)initWriteErrorWithStream:(
SCStream *)stream name:(NSString *)name;
542 - (instancetype)initWriteErrorWithStream:(
SCStream *)stream;
Definition: SCTextException.h:280
Definition: SCTextException.h:274
Definition: SCTextException.h:202
uint64_t SCULong
Definition: SCTypes.h:82
Definition: SCTextException.h:190
int32_t SCInteger
Definition: SCTypes.h:52
Definition: SCTextException.h:226
SCTextError
Definition: SCTextException.h:173
Definition: SCTextException.h:238
Class SCStream header file.
Parent class of all library exceptions.
Definition: SCException.h:71
Definition: SCTextException.h:262
Definition: SCTextException.h:220
Definition: SCTextException.h:214
Definition: SCTextException.h:196
Definition: SCTextException.h:268
Definition: SCTextException.h:244
Definition: SCTextException.h:232
Definition: SCTextException.h:250
Definition: SCTextException.h:256
Exception SCException header file.
Definition: SCTextException.h:208
Definition: SCTextException.h:184
Definition: SCTextException.h:178
Exception class SCTextException.
Definition: SCTextException.h:335
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:226