25 #pragma mark Class Constants
35 #define SCStreamExceptionClass @"SCStreamException"
41 #define SCStreamErrorName @"SCStream"
45 #pragma mark Error ID Constants
55 #define SCStreamEIDUnspecified @"SCL-20020"
61 #define SCStreamEIDNotOpen @"SCL-20021"
67 #define SCStreamEIDReadOnly @"SCL-20022"
73 #define SCStreamEIDWriteOnly @"SCL-20023"
79 #define SCStreamEIDUnknown @"SCL-20024"
85 #define SCStreamEIDUnexpected @"SCL-20025"
91 #define SCStreamEIDUnsupported @"SCL-20026"
97 #define SCStreamEIDIncompleteReading @"SCL-20027"
103 #define SCStreamEIDIncompleteWriting @"SCL-20028"
109 #define SCStreamEIDOpening @"SCL-20029"
115 #define SCStreamEIDRead @"SCL-20030"
121 #define SCStreamEIDWrite @"SCL-20031"
127 #define SCStreamEIDNumber @"SCL-20032"
130 #pragma mark Class Support Types
271 NSString *fStreamName;
273 NSString *fUnexpected;
275 NSString *fUnsupported;
282 NSString *fNumberType;
285 #pragma mark Instance Properties
295 @property (nonatomic, readonly, retain) NSString *streamName;
301 @property (nonatomic, readonly, retain) NSString *unknown;
307 @property (nonatomic, readonly, retain) NSString *unexpected;
313 @property (nonatomic, readonly, retain) NSString *expected;
319 @property (nonatomic, readonly, retain) NSString *unsupported;
325 @property (nonatomic, readonly, assign)
SCSize readedBytes;
331 @property (nonatomic, readonly, assign)
SCSize writedBytes;
337 @property (nonatomic, readonly, assign)
SCSize waitedBytes;
343 @property (nonatomic, readonly, assign)
SCInteger openError;
349 @property (nonatomic, readonly, assign)
SCInteger readError;
355 @property (nonatomic, readonly, assign)
SCInteger writeError;
361 @property (nonatomic, readonly, assign) NSString *numberType;
366 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
367 + (instancetype)exceptionWithStream:(NSString *)stream
368 reason:(NSString *)reason
371 + (instancetype)exceptionWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
372 + (instancetype)exceptionWithStream:(NSString *)stream;
373 + (instancetype)exception;
374 - (instancetype)initWithStream:(NSString *)stream reason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
375 - (instancetype)initWithReason:(NSString *)reason code:(
SCInteger)code eid:(NSString *)eid;
376 - (instancetype)initWithStreamName:(NSString *)stream;
377 - (instancetype)init;
380 #pragma mark Creating and Initializing Not Open Stream Exception (SCL-20021)
381 + (instancetype)exceptionWithNotOpenStream:(NSString *)stream;
382 + (instancetype)exceptionWithNotOpen;
383 - (instancetype)initWithNotOpenStream:(NSString *)stream;
384 - (instancetype)initWithNotOpen;
387 #pragma mark Creating and Initializing Read Only Stream Exception (SCL-20022)
388 + (instancetype)exceptionWithReadOnlyStream:(NSString *)stream;
389 + (instancetype)exceptionWithReadOnly;
390 - (instancetype)initWithReadOnlyStream:(NSString *)stream;
391 - (instancetype)initWithReadOnly;
394 #pragma mark Creating and Initializing Write Only Stream Exception (SCL-20023)
395 + (instancetype)exceptionWithWriteOnlyStream:(NSString *)stream;
396 + (instancetype)exceptionWithWriteOnly;
397 - (instancetype)initWithWriteOnlyStream:(NSString *)stream;
398 - (instancetype)initWithWriteOnly;
401 #pragma mark Creating and Initializing Unknown Class Exception (SCL-20024)
402 + (instancetype)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
403 + (instancetype)exceptionWithUnknown:(NSString *)name;
404 - (instancetype)initWithUnknown:(NSString *)name stream:(NSString *)stream;
405 - (instancetype)initWithUnknown:(NSString *)name;
408 #pragma mark Creating and Initializing Unexpected Class Exception (SCL-20025)
409 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
410 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
411 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
412 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
415 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20026)
416 + (instancetype)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
417 + (instancetype)exceptionWithUnsupported:(NSString *)name;
418 - (instancetype)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
419 - (instancetype)initWithUnsupported:(NSString *)name;
422 #pragma mark Creating and Initializing Incompleted Operation Exception (SCL-20027 and SCL-20028)
423 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited stream:(NSString *)stream;
424 + (instancetype)exceptionWithReaded:(
SCSize)readed waited:(
SCSize)waited;
425 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited stream:(NSString *)stream;
426 + (instancetype)exceptionWithWrited:(
SCSize)writed waited:(
SCSize)waited;
427 - (instancetype)initWithReaded:(
SCSize)readed waited:(
SCSize)waited stream:(NSString *)stream;
428 - (instancetype)initWithReaded:(
SCSize)readed waited:(
SCSize)waited;
429 - (instancetype)initWithWrited:(
SCSize)writed waited:(
SCSize)waited stream:(NSString *)stream;
430 - (instancetype)initWithWrited:(
SCSize)writed waited:(
SCSize)waited;
433 #pragma mark Creating and Initializing Opening Exception (SCL-20029)
434 + (instancetype)exceptionWithOpenError:(
SCInteger)error stream:(NSString *)stream;
435 + (instancetype)exceptionWithOpenError:(
SCInteger)error;
436 - (instancetype)initWithOpenError:(
SCInteger)error stream:(NSString *)stream;
437 - (instancetype)initWithOpenError:(
SCInteger)error;
440 #pragma mark Creating and Initializing Reading Exception (SCL-20030)
441 + (instancetype)exceptionWithReadError:(
SCInteger)error stream:(NSString *)stream;
442 + (instancetype)exceptionWithReadError:(
SCInteger)error;
443 - (instancetype)initWithReadError:(
SCInteger)error stream:(NSString *)stream;
444 - (instancetype)initWithReadError:(
SCInteger)error;
447 #pragma mark Creating and Initializing Writing Exception (SCL-20031)
448 + (instancetype)exceptionWithWriteError:(
SCInteger)error stream:(NSString *)stream;
449 + (instancetype)exceptionWithWriteError:(
SCInteger)error;
450 - (instancetype)initWithWriteError:(
SCInteger)error stream:(NSString *)stream;
451 - (instancetype)initWithWriteError:(
SCInteger)error;
454 #pragma mark Creating and Initializing Number Object Exception (SCL-20032)
455 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
456 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type;
457 - (instancetype)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
458 - (instancetype)initWithUnsupportedNumberType:(NSString *)type;
Definition: SCStreamException.h:145
Definition: SCStreamException.h:169
Definition: SCStreamException.h:199
int32_t SCInteger
Definition: SCTypes.h:52
SCStreamErrorCode
Definition: SCStreamException.h:140
Parent class of all library exceptions.
Definition: SCException.h:71
Definition: SCStreamException.h:181
Definition: SCStreamException.h:157
Definition: SCStreamException.h:193
Definition: SCStreamException.h:151
Definition: SCStreamException.h:187
Definition: SCStreamException.h:211
SCInteger SCStreamError
Definition: SCStreamException.h:225
Definition: SCStreamException.h:205
Exception class SCStreamException.
Definition: SCStreamException.h:270
Exception SCException header file.
Definition: SCStreamException.h:163
Definition: SCStreamException.h:175
size_t SCSize
Definition: SCTypes.h:209
Definition: SCStreamException.h:217