Samond Classes Library 1.2.2-RELEASE build 188
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 <scl/SCException.h>
24 #import <scl/SCStream.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
37 #define SCTextExceptionCalss @"SCTextException"
38 
43 #define SCTextErrorName @"SCText"
44 
45 
46 #pragma mark -
47 #pragma mark Error ID Contants
48 
57 #define SCTextEIDUnspecified @"SCL-20060"
58 
63 #define SCTextEIDSource @"SCL-20061"
64 
69 #define SCTextEIDInputStream @"SCL-20062"
70 
75 #define SCTextEIDReadOnly @"SCL-20063"
76 
81 #define SCTextEIDEmptyString @"SCL-20064"
82 
87 #define SCTextEIDClosedStream @"SCL-20065"
88 
93 #define SCTextEIDUnsupported @"SCL-20066"
94 
99 #define SCTextEIDRead @"SCL-20067"
100 
105 #define SCTextEIDEmptyPath @"SCL-20068"
106 
111 #define SCTextEIDDuplicated @"SCL-20069"
112 
117 #define SCTextEIDSorter @"SCL-20070"
118 
123 #define SCTextEIDOutputStream @"SCL-20071"
124 
129 #define SCTextEIDIndex @"SCL-20072"
130 
135 #define SCTextEIDRange @"SCL-20073"
136 
141 #define SCTextEIDIndexSet @"SCL-20074"
142 
147 #define SCTextEIDIndexesCount @"SCL-20075"
148 
153 #define SCTextEIDIntersected @"SCL-20076"
154 
159 #define SCTextEIDWrite @"SCL-20077"
160 
161 
162 #pragma mark -
163 #pragma mark Class Support Types
164 
173 typedef enum {
179 
185 
191 
197 
203 
209 
215 
220  SCTextErrorRead = -20067,
221 
227 
233 
239 
245 
251 
257 
263 
269 
275 
281 
282 } SCTextError;
283 
284 
336  NSString *fTextName; // Erroneous text name
337  NSString *fString; // Incorrect string
338  SCIndex fIndex; // Incorrect index
339  NSIndexSet *fIndexSet; // Incorrect index set
340  NSString *fUnsupported; // Name of unsupported class
341  SCULong fIndexesCount; // Number of indexes
342  SCULong fStringsCount; // Number of strings
343  NSRange fRange; // Incorrect range of strings
344  NSRange fIntersected; // Intersected range
345  SCStream *fStream; // Erroneous stream
346 }
356 @property (nonatomic, readonly, retain) NSString *textName;
357 
362 @property (nonatomic, readonly, retain) NSString *string;
363 
368 @property (nonatomic, readonly, assign) SCIndex index;
369 
374 @property (nonatomic, readonly, retain) NSIndexSet *indexSet;
375 
380 @property (nonatomic, readonly, retain) NSString *unsupported;
381 
386 @property (nonatomic, readonly, assign) SCULong indexesCount;
387 
392 @property (nonatomic, readonly, assign) SCULong stringsCount;
393 
398 @property (nonatomic, readonly, assign) NSRange range;
399 
404 @property (nonatomic, readonly, assign) NSRange intersected;
405 
410 @property (nonatomic, readonly, retain) SCStream *stream;
411 
414 #pragma mark -
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;
424 
425 #pragma mark -
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;
431 
432 #pragma mark -
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;
438 
439 #pragma mark -
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;
445 
446 #pragma mark -
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;
452 
453 #pragma mark -
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;
459 
460 #pragma mark -
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;
466 
467 #pragma mark -
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;
473 
474 #pragma mark -
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;
480 
481 #pragma mark -
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;
487 
488 #pragma mark -
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;
494 
495 #pragma mark -
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;
501 
502 #pragma mark -
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;
508 
509 #pragma mark -
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;
515 
516 #pragma mark -
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;
522 
523 #pragma mark -
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;
529 
530 #pragma mark -
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;
536 
537 #pragma mark -
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;
543 
544 @end
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