Samond Classes Library 1.2.6-STABLE build 219
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 - 2018 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 *_textName; // Erroneous text name
338  NSString *_string; // Incorrect string
339  SCIndex _index; // Incorrect index
340  NSIndexSet *_indexSet; // Incorrect index set
341  NSString *_unsupported; // Name of unsupported class
342  SCULong _indexesCount; // Number of indexes
343  SCULong _stringsCount; // Number of strings
344  NSRange _range; // Incorrect range of strings
345  NSRange _intersected; // Intersected range
346  SCStream *_stream; // 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 
424 #pragma mark -
425 #pragma mark Creating Source Exception (SCL-20061)
426 + (instancetype)sourceExceptionWithName:(NSString *)name;
427 + (instancetype)sourceException;
428 
429 #pragma mark -
430 #pragma mark Creating Incorrect Input Stream Exception (SCL-20062)
431 + (instancetype)exceptionWithInputStream:(SCStream *)stream name:(NSString *)name;
432 + (instancetype)exceptionWithInputStream:(SCStream *)stream;
433 
434 #pragma mark -
435 #pragma mark Creating Read Only Exception (SCL-20063)
436 + (instancetype)readOnlyExceptionWithName:(NSString *)name;
437 + (instancetype)readOnlyException;
438 
439 #pragma mark -
440 #pragma mark Creating Empty String Exceptions (SCL-20064)
441 + (instancetype)emptyStringExceptionWithName:(NSString *)name;
442 + (instancetype)emptyStringException;
443 
444 #pragma mark -
445 #pragma mark Creating Closed Stream Exception (SCL-20065)
446 + (instancetype)exceptionWithClosedStream:(SCStream *)stream name:(NSString *)name;
447 + (instancetype)exceptionWithClosedStream:(SCStream *)stream;
448 
449 #pragma mark -
450 #pragma mark Creating Unsupported Class Exception (SCL-20066)
451 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported name:(NSString *)name;
452 + (instancetype)exceptionWithUnsupported:(NSString *)unsupported;
453 
454 #pragma mark -
455 #pragma mark Creating Reading Error Exception (SCL-20067)
456 + (instancetype)readErrorExceptionWithStream:(SCStream *)stream name:(NSString *)name;
457 + (instancetype)readErrorExceptionWithStream:(SCStream *)stream;
458 
459 #pragma mark -
460 #pragma mark Creating Empty Path Exception (SCL-20068)
461 + (instancetype)emptyPathExceptionWithName:(NSString *)name;
462 + (instancetype)emptyPathException;
463 
464 #pragma mark -
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;
468 
469 #pragma mark -
470 #pragma mark Creating Incorrect Sorter Exception (SCL-20070)
471 + (instancetype)sorterExceptionWithName:(NSString *)name;
472 + (instancetype)sorterException;
473 
474 #pragma mark -
475 #pragma mark Creating Incorrect Output Stream Exception (SCL-20071)
476 + (instancetype)exceptionWithOutputStream:(SCStream *)stream name:(NSString *)name;
477 + (instancetype)exceptionWithOutputStream:(SCStream *)stream;
478 
479 #pragma mark -
480 #pragma mark Creating Incorrect Index Exception (SCL-20072)
481 + (instancetype)exceptionWithIndex:(SCIndex)index name:(NSString *)name;
482 + (instancetype)exceptionWithIndex:(SCIndex)index;
483 
484 #pragma mark -
485 #pragma mark Creating Incorrect Range Exception (SCL-20073)
486 + (instancetype)exceptionWithRange:(NSRange)range name:(NSString *)name;
487 + (instancetype)exceptionWithRange:(NSRange)range;
488 
489 #pragma mark -
490 #pragma mark Creating Incorrect Index Set Exception (SCL-20074)
491 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet name:(NSString *)name;
492 + (instancetype)exceptionWithIndexSet:(NSIndexSet *)indexSet;
493 
494 #pragma mark -
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;
498 
499 #pragma mark -
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;
503 
504 #pragma mark -
505 #pragma mark Creating Writing Exception (SCL-20077)
506 + (instancetype)writeErrorExceptionWithStream:(SCStream *)stream name:(NSString *)name;
507 + (instancetype)writeErrorExceptionWithStream:(SCStream *)stream;
508 
509 @end
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