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 *_indexSet;
341 NSString *_unsupported;
345 NSRange _intersected;
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;
425 #pragma mark Creating Source Exception (SCL-20061)
426 + (instancetype)sourceExceptionWithName:(NSString *)name;
427 + (instancetype)sourceException;
430 #pragma mark Creating Incorrect Input Stream Exception (SCL-20062)
431 + (instancetype)exceptionWithInputStream:(
SCStream *)stream name:(NSString *)name;
432 + (instancetype)exceptionWithInputStream:(
SCStream *)stream;
435 #pragma mark Creating Read Only Exception (SCL-20063)
436 + (instancetype)readOnlyExceptionWithName:(NSString *)name;
437 + (instancetype)readOnlyException;
440 #pragma mark Creating Empty String Exceptions (SCL-20064)
441 + (instancetype)emptyStringExceptionWithName:(NSString *)name;
442 + (instancetype)emptyStringException;
445 #pragma mark Creating Closed Stream Exception (SCL-20065)
446 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream name:(NSString *)name;
447 + (instancetype)exceptionWithClosedStream:(
SCStream *)stream;
450 #pragma mark Creating Unsupported Class Exception (SCL-20066)
451 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported name:(NSString *)name;
452 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported;
455 #pragma mark Creating Reading Error Exception (SCL-20067)
456 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
457 + (instancetype)readErrorExceptionWithStream:(
SCStream *)stream;
460 #pragma mark Creating Empty Path Exception (SCL-20068)
461 + (instancetype)emptyPathExceptionWithName:(NSString *)name;
462 + (instancetype)emptyPathException;
465 #pragma mark Creating String Unique Violation Exception (SCL-20069)
466 + (instancetype)duplicateExceptionWithName:(NSString *)name string:(NSString *)string index:(
SCIndex)index;
467 + (instancetype)duplicateExceptionWithString:(NSString *)string index:(
SCIndex)index;
470 #pragma mark Creating Incorrect Sorter Exception (SCL-20070)
471 + (instancetype)sorterExceptionWithName:(NSString *)name;
472 + (instancetype)sorterException;
475 #pragma mark Creating Incorrect Output Stream Exception (SCL-20071)
476 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream name:(NSString *)name;
477 + (instancetype)exceptionWithOutputStream:(
SCStream *)stream;
480 #pragma mark Creating Incorrect Index Exception (SCL-20072)
481 + (instancetype)exceptionWithIndex:(
SCIndex)index name:(NSString *)name;
482 + (instancetype)exceptionWithIndex:(
SCIndex)index;
485 #pragma mark Creating Incorrect Range Exception (SCL-20073)
486 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
487 + (instancetype)exceptionWithRange:(NSRange)range;
490 #pragma mark Creating Incorrect Index Set Exception (SCL-20074)
491 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
492 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
495 #pragma mark Creating Indexes and Strings Count Exception (SCL-20075)
496 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount name:(NSString *)name;
497 + (instancetype)exceptionWithIndexesCount:(
SCULong)icount stringsCount:(
SCULong)scount;
500 #pragma mark Creating Intersected Ranges Exception (SCL-20076)
501 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected name:(NSString *)name;
502 + (instancetype)exceptionWithRange:(NSRange)range intersected:(NSRange)intersected;
505 #pragma mark Creating Writing Exception (SCL-20077)
506 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream name:(NSString *)name;
507 + (instancetype)writeErrorExceptionWithStream:(
SCStream *)stream;
Definition: SCTextException.h:281
Definition: SCTextException.h:275
Definition: SCTextException.h:203
uint64_t SCULong
Definition: SCTypes.h:94
Definition: SCTextException.h:191
int32_t SCInteger
Definition: SCTypes.h:149
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:224