23 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCTextExceptionCalss @"SCTextException"
44 #define SCTextErrorName @"SCText"
48 #pragma mark Error ID Contants
58 #define SCTextEIDUnspecified @"SCL-20060"
64 #define SCTextEIDSource @"SCL-20061"
70 #define SCTextEIDInputStream @"SCL-20062"
76 #define SCTextEIDReadOnly @"SCL-20063"
82 #define SCTextEIDEmptyString @"SCL-20064"
88 #define SCTextEIDClosedStream @"SCL-20065"
94 #define SCTextEIDUnsupported @"SCL-20066"
100 #define SCTextEIDRead @"SCL-20067"
106 #define SCTextEIDEmptyPath @"SCL-20068"
112 #define SCTextEIDDuplicated @"SCL-20069"
118 #define SCTextEIDSorter @"SCL-20070"
124 #define SCTextEIDOutputStream @"SCL-20071"
130 #define SCTextEIDIndex @"SCL-20072"
136 #define SCTextEIDRange @"SCL-20073"
142 #define SCTextEIDIndexSet @"SCL-20074"
148 #define SCTextEIDIndexesCount @"SCL-20075"
154 #define SCTextEIDIntersected @"SCL-20076"
160 #define SCTextEIDWrite @"SCL-20077"
164 #pragma mark Class Support Types
340 NSIndexSet *fIndexSet;
341 NSString *fUnsupported;
345 NSRange fIntersected;
357 @property (nonatomic, readonly, retain) NSString *textName;
363 @property (nonatomic, readonly, retain) NSString *
string;
369 @property (nonatomic, readonly, assign)
SCIndex index;
375 @property (nonatomic, readonly, retain) NSIndexSet *indexSet;
381 @property (nonatomic, readonly, retain) NSString *unsupported;
387 @property (nonatomic, readonly, assign)
SCULong indexesCount;
393 @property (nonatomic, readonly, assign)
SCULong stringsCount;
399 @property (nonatomic, readonly, assign) NSRange range;
405 @property (nonatomic, readonly, assign) NSRange intersected;
411 @property (nonatomic, readonly, retain)
SCStream *stream;
416 #pragma mark Creating and Initializing the Generic Text Exceptions (SCL-20060)
417 + (instancetype)exceptionWithName:(NSString *)name reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
418 + (instancetype)exceptionWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
419 + (instancetype)exceptionWithName:(NSString *)name;
420 + (instancetype)exception;
421 - (instancetype)initWithName:(NSString *)name reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
422 - (instancetype)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
423 - (instancetype)initWithName:(NSString *)name;
424 - (instancetype)init;
427 #pragma mark Creating and Initializing Source Exception (SCL-20061)
428 + (instancetype)sourceExceptionWithName:(NSString *)name;
429 + (instancetype)sourceException;
430 - (instancetype)initSourceExceptionWithName:(NSString *)name;
431 - (instancetype)initSourceException;
434 #pragma mark Creating and Initializing Incorrect Input Stream Exception (SCL-20062)
435 + (instancetype)exceptionWithInputStream:(
SCStream *)stream name:(NSString *)name;
436 + (instancetype)exceptionWithInputStream:(
SCStream *)stream;
437 - (instancetype)initWithInputStream:(
SCStream *)stream name:(NSString *)name;
438 - (instancetype)initWithInputStream:(
SCStream *)stream;
441 #pragma mark Creating and Initialzing Read Only Exception (SCL-20063)
442 + (instancetype)readOnlyExceptionWithName:(NSString *)name;
443 + (instancetype)readOnlyException;
444 - (instancetype)initReadOnlyWithName:(NSString *)name;
445 - (instancetype)initReadOnly;
448 #pragma mark Creating and Initializing Empty String Exceptions (SCL-20064)
449 + (instancetype)emptyStringExceptionWithName:(NSString *)name;
450 + (instancetype)emptyStringException;
451 - (instancetype)initEmptyStringWithName:(NSString *)name;
452 - (instancetype)initEmptyString;
455 #pragma mark Creating and Initializing Closed Stream Exception (SCL-20065)
456 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream name:(NSString *)name;
457 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream;
458 - (instancetype)initWithClosedStream:(
SCStream *)stream name:(NSString *)name;
459 - (instancetype)initWithClosedStream:(
SCStream *)stream;
462 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20066)
463 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported name:(NSString *)name;
464 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported;
465 - (instancetype)initWithUnsupported:(NSString *)unsupported name:(NSString *)name;
466 - (instancetype)initWithUnsupported:(NSString *)unsupported;
469 #pragma mark Creating and Initializing Reading Error Exception (SCL-20067)
470 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
471 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream;
472 - (instancetype)initReadErrorWithStream:(
SCStream *)stream name:(NSString *)name;
473 - (instancetype)initReadErrorWithStream:(
SCStream *)stream;
476 #pragma mark Creating and Initializing Empty Path Exception (SCL-20068)
477 + (instancetype)emptyPathExceptionWithName:(NSString *)name;
478 + (instancetype)emptyPathException;
479 - (instancetype)initEmptyPathExceptionWithName:(NSString *)name;
480 - (instancetype)initEmptyPathException;
483 #pragma mark Creating and Initializing String Unique Violation Exception (SCL-20069)
484 + (instancetype)duplicateExceptionWithName:(NSString *)name string:(NSString *)string index:(
SCIndex)index;
485 + (instancetype)duplicateExceptionWithString:(NSString *)string index:(
SCIndex)index;
486 - (instancetype)initDuplicateWithName:(NSString *)name string:(NSString *)string index:(
SCIndex)index;
487 - (instancetype)initDuplicateWithString:(NSString *)string index:(
SCIndex)index;
490 #pragma mark Creating and Initializing Incorrect Sorter Exception (SCL-20070)
491 + (instancetype)sorterExceptionWithName:(NSString *)name;
492 + (instancetype)sorterException;
493 - (instancetype)initSorterExceptionWithName:(NSString *)name;
494 - (instancetype)initSorterException;
497 #pragma mark Creating and Initializing Incorrect Output Stream Exception (SCL-20071)
498 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream name:(NSString *)name;
499 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream;
500 - (instancetype)initWithOutputStream:(
SCStream *)stream name:(NSString *)name;
501 - (instancetype)initWithOutputStream:(
SCStream *)stream;
504 #pragma mark Creating and Initializing Incorrect Index Exception (SCL-20072)
505 + (instancetype)exceptionWithIndex:(
SCIndex)index name:(NSString *)name;
506 + (instancetype)exceptionWithIndex:(
SCIndex)index;
507 - (instancetype)initWithIndex:(
SCIndex)index name:(NSString *)name;
508 - (instancetype)initWithIndex:(
SCIndex)index;
511 #pragma mark Creating and Initializing Incorrect Range Exception (SCL-20073)
512 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
513 + (instancetype)exceptionWithRange:(NSRange)range;
514 - (instancetype)initWithRange:(NSRange)range name:(NSString *)name;
515 - (instancetype)initWithRange:(NSRange)range;
518 #pragma mark Creating and Initializing Incorrect Index Set Exception (SCL-20074)
519 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
520 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
521 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
522 - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet;
525 #pragma mark Creating and Initializing Indexes and Strings Count Exception (SCL-20075)
526 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount name:(NSString *)name;
527 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount;
528 - (instancetype)initWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount name:(NSString *)name;
529 - (instancetype)initWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount;
532 #pragma mark Creating and Initializing Intersected Ranges Exception (SCL-20076)
533 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
534 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected;
535 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
536 - (instancetype)initWithRange:(NSRange)range intersected:(NSRange)intersected;
539 #pragma mark Creating and Initializing Writing Exception (SCL-20077)
540 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
541 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream;
542 - (instancetype)initWriteErrorWithStream:(
SCStream *)stream name:(NSString *)name;
543 - (instancetype)initWriteErrorWithStream:(
SCStream *)stream;
Definition: SCTextException.h:281
Definition: SCTextException.h:275
Definition: SCTextException.h:203
uint64_t SCULong
Definition: SCTypes.h:86
Definition: SCTextException.h:191
int32_t SCInteger
Definition: SCTypes.h:49
Definition: SCTextException.h:227
SCTextError
Definition: SCTextException.h:174
Definition: SCTextException.h:239
Parent class of all library exceptions.
Definition: SCException.h:72
Definition: SCTextException.h:263
Definition: SCTextException.h:221
Definition: SCTextException.h:215
Definition: SCTextException.h:197
Definition: SCTextException.h:269
Definition: SCTextException.h:245
Definition: SCTextException.h:233
Collection types protocols header file.
Definition: SCTextException.h:251
Definition: SCTextException.h:257
Exception SCException header file.
Definition: SCTextException.h:209
Definition: SCTextException.h:185
Definition: SCTextException.h:179
Exception class SCTextException.
Definition: SCTextException.h:336
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:53
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:237