Samond Classes Library 1.2.4-RELEASE build 198
SCTextException.h
Go to the documentation of this file.
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 <Foundation/Foundation.h>
25 #import <scl/SCException.h>
26 
27 #pragma mark -
28 #pragma mark Class Constants
29 
38 #define SCTextExceptionCalss @"SCTextException"
39 
44 #define SCTextErrorName @"SCText"
45 
46 
47 #pragma mark -
48 #pragma mark Error ID Contants
49 
58 #define SCTextEIDUnspecified @"SCL-20060"
59 
64 #define SCTextEIDSource @"SCL-20061"
65 
70 #define SCTextEIDInputStream @"SCL-20062"
71 
76 #define SCTextEIDReadOnly @"SCL-20063"
77 
82 #define SCTextEIDEmptyString @"SCL-20064"
83 
88 #define SCTextEIDClosedStream @"SCL-20065"
89 
94 #define SCTextEIDUnsupported @"SCL-20066"
95 
100 #define SCTextEIDRead @"SCL-20067"
101 
106 #define SCTextEIDEmptyPath @"SCL-20068"
107 
112 #define SCTextEIDDuplicated @"SCL-20069"
113 
118 #define SCTextEIDSorter @"SCL-20070"
119 
124 #define SCTextEIDOutputStream @"SCL-20071"
125 
130 #define SCTextEIDIndex @"SCL-20072"
131 
136 #define SCTextEIDRange @"SCL-20073"
137 
142 #define SCTextEIDIndexSet @"SCL-20074"
143 
148 #define SCTextEIDIndexesCount @"SCL-20075"
149 
154 #define SCTextEIDIntersected @"SCL-20076"
155 
160 #define SCTextEIDWrite @"SCL-20077"
161 
162 
163 #pragma mark -
164 #pragma mark Class Support Types
165 
174 typedef enum {
180 
186 
192 
198 
204 
210 
216 
221  SCTextErrorRead = -20067,
222 
228 
234 
240 
246 
252 
258 
264 
270 
276 
282 
283 } SCTextError;
284 
285 
337  NSString *fTextName; // Erroneous text name
338  NSString *fString; // Incorrect string
339  SCIndex fIndex; // Incorrect index
340  NSIndexSet *fIndexSet; // Incorrect index set
341  NSString *fUnsupported; // Name of unsupported class
342  SCULong fIndexesCount; // Number of indexes
343  SCULong fStringsCount; // Number of strings
344  NSRange fRange; // Incorrect range of strings
345  NSRange fIntersected; // Intersected range
346  SCStream *fStream; // Erroneous stream
347 }
357 @property (nonatomic, readonly, retain) NSString *textName;
358 
363 @property (nonatomic, readonly, retain) NSString *string;
364 
369 @property (nonatomic, readonly, assign) SCIndex index;
370 
375 @property (nonatomic, readonly, retain) NSIndexSet *indexSet;
376 
381 @property (nonatomic, readonly, retain) NSString *unsupported;
382 
387 @property (nonatomic, readonly, assign) SCULong indexesCount;
388 
393 @property (nonatomic, readonly, assign) SCULong stringsCount;
394 
399 @property (nonatomic, readonly, assign) NSRange range;
400 
405 @property (nonatomic, readonly, assign) NSRange intersected;
406 
411 @property (nonatomic, readonly, retain) SCStream *stream;
412 
415 #pragma mark -
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;
425 
426 #pragma mark -
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;
432 
433 #pragma mark -
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;
439 
440 #pragma mark -
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;
446 
447 #pragma mark -
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;
453 
454 #pragma mark -
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;
460 
461 #pragma mark -
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;
467 
468 #pragma mark -
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;
474 
475 #pragma mark -
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;
481 
482 #pragma mark -
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;
488 
489 #pragma mark -
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;
495 
496 #pragma mark -
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;
502 
503 #pragma mark -
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;
509 
510 #pragma mark -
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;
516 
517 #pragma mark -
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;
523 
524 #pragma mark -
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;
530 
531 #pragma mark -
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;
537 
538 #pragma mark -
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;
544 
545 @end
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