Samond Classes Library 1.2.4-RELEASE build 198
SCStreamException.h
Go to the documentation of this file.
1 //
2 // SCStreamException.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 03.03.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <Foundation/Foundation.h>
23 #import <scl/SCException.h>
24 #import <scl/SCFileStream.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
37 #define SCStreamExceptionClass @"SCStreamException"
38 
43 #define SCStreamErrorName @"SCStream"
44 
45 
46 #pragma mark -
47 #pragma mark Error ID Constants
48 
57 #define SCStreamEIDUnspecified @"SCL-20020"
58 
63 #define SCStreamEIDNotOpen @"SCL-20021"
64 
69 #define SCStreamEIDReadOnly @"SCL-20022"
70 
75 #define SCStreamEIDWriteOnly @"SCL-20023"
76 
81 #define SCStreamEIDUnknown @"SCL-20024"
82 
87 #define SCStreamEIDUnexpected @"SCL-20025"
88 
93 #define SCStreamEIDUnsupported @"SCL-20026"
94 
99 #define SCStreamEIDIncompleteReading @"SCL-20027"
100 
105 #define SCStreamEIDIncompleteWriting @"SCL-20028"
106 
111 #define SCStreamEIDOpening @"SCL-20029"
112 
117 #define SCStreamEIDRead @"SCL-20030"
118 
123 #define SCStreamEIDWrite @"SCL-20031"
124 
129 #define SCStreamEIDNumber @"SCL-20032"
130 
135 #define SCStreamEIDOpenMode @"SCL-20033"
136 
141 #define SCStreamEIDEmptyPath @"SCL-20034"
142 
147 #define SCStreamEIDEOF @"SCL-20035"
148 
153 #define SCStreamEIDOffset @"SCL-20036"
154 
159 #define SCStreamEIDOffsetWhence @"SCL-20037"
160 
161 
162 #pragma mark -
163 #pragma mark Class Support Types
164 
173 typedef enum {
179 
185 
191 
197 
203 
209 
215 
221 
227 
233 
239 
245 
251 
257 
263 
269 
275 
281 
283 
289 
290 
344  NSString *fStreamName; // Errneous stream name
345  NSString *fUnknown; // Unknown class name
346  NSString *fUnexpected; // Unexpected class name
347  NSString *fExpected; // Expected class name
348  NSString *fUnsupported; // Unsupported class name
349  SCSize fReadedBytes; // Number of the readed characters
350  SCSize fWritedBytes; // Number of the writed characters
351  SCSize fWaitedBytes; // Number of the waited characters
352  SCInteger fOpenError; // Stream open error code
353  SCInteger fReadError; // Reading error code
354  SCInteger fWriteError; // Writing error code
355  NSString *fNumberType; // Unsupported NSNumber type code
356  SCFileStreamOpenMode fOpenMode; // Incorrect file stream opening mode
357  SCSystemError fSeekError; // File stream seeking system error code
358  NSInteger fOffset; // Incorrect file stream offset
359  SCFileStreamOffsetWhence fWhence; // Incorrect file stream offset whence
360 }
361 
362 #pragma mark -
363 #pragma mark Instance Properties
364 
373 @property (nonatomic, readonly, retain) NSString *streamName;
374 
379 @property (nonatomic, readonly, retain) NSString *unknown;
380 
385 @property (nonatomic, readonly, retain) NSString *unexpected;
386 
391 @property (nonatomic, readonly, retain) NSString *expected;
392 
397 @property (nonatomic, readonly, retain) NSString *unsupported;
398 
403 @property (nonatomic, readonly, assign) SCSize readedBytes;
404 
409 @property (nonatomic, readonly, assign) SCSize writedBytes;
410 
415 @property (nonatomic, readonly, assign) SCSize waitedBytes;
416 
421 @property (nonatomic, readonly, assign) SCInteger openError;
422 
427 @property (nonatomic, readonly, assign) SCInteger readError;
428 
433 @property (nonatomic, readonly, assign) SCInteger writeError;
434 
439 @property (nonatomic, readonly, retain) NSString *numberType;
440 
445 @property (nonatomic, readonly, assign) SCFileStreamOpenMode openMode;
446 
451 @property (nonatomic, readonly, assign) SCSystemError seekError;
452 
457 @property (nonatomic, readonly, assign) NSInteger offset;
458 
463 @property (nonatomic, readonly, assign) SCFileStreamOffsetWhence whence;
464 
467 #pragma mark -
468 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
469 + (instancetype)exceptionWithStream:(NSString *)stream
470  reason:(NSString *)reason
471  code:(SCInteger)code
472  eid:(NSString *)eid;
473 + (instancetype)exceptionWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
474 + (instancetype)exceptionWithStream:(NSString *)stream;
475 + (instancetype)exception;
476 - (instancetype)initWithStream:(NSString *)stream reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
477 - (instancetype)initWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
478 - (instancetype)initWithStreamName:(NSString *)stream;
479 - (instancetype)init;
480 
481 #pragma mark -
482 #pragma mark Creating and Initializing Not Open Stream Exception (SCL-20021)
483 + (instancetype)exceptionWithNotOpenStream:(NSString *)stream;
484 + (instancetype)exceptionWithNotOpen;
485 - (instancetype)initWithNotOpenStream:(NSString *)stream;
486 - (instancetype)initWithNotOpen;
487 
488 #pragma mark -
489 #pragma mark Creating and Initializing Read Only Stream Exception (SCL-20022)
490 + (instancetype)exceptionWithReadOnlyStream:(NSString *)stream;
491 + (instancetype)exceptionWithReadOnly;
492 - (instancetype)initWithReadOnlyStream:(NSString *)stream;
493 - (instancetype)initWithReadOnly;
494 
495 #pragma mark -
496 #pragma mark Creating and Initializing Write Only Stream Exception (SCL-20023)
497 + (instancetype)exceptionWithWriteOnlyStream:(NSString *)stream;
498 + (instancetype)exceptionWithWriteOnly;
499 - (instancetype)initWithWriteOnlyStream:(NSString *)stream;
500 - (instancetype)initWithWriteOnly;
501 
502 #pragma mark -
503 #pragma mark Creating and Initializing Unknown Class Exception (SCL-20024)
504 + (instancetype)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
505 + (instancetype)exceptionWithUnknown:(NSString *)name;
506 - (instancetype)initWithUnknown:(NSString *)name stream:(NSString *)stream;
507 - (instancetype)initWithUnknown:(NSString *)name;
508 
509 #pragma mark -
510 #pragma mark Creating and Initializing Unexpected Class Exception (SCL-20025)
511 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
512 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
513 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
514 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
515 
516 #pragma mark -
517 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20026)
518 + (instancetype)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
519 + (instancetype)exceptionWithUnsupported:(NSString *)name;
520 - (instancetype)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
521 - (instancetype)initWithUnsupported:(NSString *)name;
522 
523 #pragma mark -
524 #pragma mark Creating and Initializing Incompleted Operation Exception (SCL-20027 and SCL-20028)
525 + (instancetype)exceptionWithReaded:(SCSize)readed waited:(SCSize)waited stream:(NSString *)stream;
526 + (instancetype)exceptionWithReaded:(SCSize)readed waited:(SCSize)waited;
527 + (instancetype)exceptionWithWrited:(SCSize)writed waited:(SCSize)waited stream:(NSString *)stream;
528 + (instancetype)exceptionWithWrited:(SCSize)writed waited:(SCSize)waited;
529 - (instancetype)initWithReaded:(SCSize)readed waited:(SCSize)waited stream:(NSString *)stream;
530 - (instancetype)initWithReaded:(SCSize)readed waited:(SCSize)waited;
531 - (instancetype)initWithWrited:(SCSize)writed waited:(SCSize)waited stream:(NSString *)stream;
532 - (instancetype)initWithWrited:(SCSize)writed waited:(SCSize)waited;
533 
534 #pragma mark -
535 #pragma mark Creating and Initializing Opening Exception (SCL-20029)
536 + (instancetype)exceptionWithOpenError:(SCInteger)error stream:(NSString *)stream;
537 + (instancetype)exceptionWithOpenError:(SCInteger)error;
538 - (instancetype)initWithOpenError:(SCInteger)error stream:(NSString *)stream;
539 - (instancetype)initWithOpenError:(SCInteger)error;
540 
541 #pragma mark -
542 #pragma mark Creating and Initializing Reading Exception (SCL-20030)
543 + (instancetype)exceptionWithReadError:(SCInteger)error stream:(NSString *)stream;
544 + (instancetype)exceptionWithReadError:(SCInteger)error;
545 - (instancetype)initWithReadError:(SCInteger)error stream:(NSString *)stream;
546 - (instancetype)initWithReadError:(SCInteger)error;
547 
548 #pragma mark -
549 #pragma mark Creating and Initializing Writing Exception (SCL-20031)
550 + (instancetype)exceptionWithWriteError:(SCInteger)error stream:(NSString *)stream;
551 + (instancetype)exceptionWithWriteError:(SCInteger)error;
552 - (instancetype)initWithWriteError:(SCInteger)error stream:(NSString *)stream;
553 - (instancetype)initWithWriteError:(SCInteger)error;
554 
555 #pragma mark -
556 #pragma mark Creating and Initializing Number Object Exception (SCL-20032)
557 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
558 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type;
559 - (instancetype)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
560 - (instancetype)initWithUnsupportedNumberType:(NSString *)type;
561 
562 #pragma mark -
563 #pragma mark Creating and Initializing Incorrect Open Mode Exception (SCL-20033)
564 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
565 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode;
566 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
567 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode;
568 
569 #pragma mark -
570 #pragma mark Creating and Initializing Empty Path Exception (SCL-20034)
571 + (instancetype)exceptionWithEmptyPath;
572 - (instancetype)initWithEmptyPath;
573 
574 #pragma mark -
575 #pragma mark Creating and Initializing End of Stream Exception (SCL-20035)
576 + (instancetype)exceptionWithEndOfFile:(NSString *)file;
577 + (instancetype)exceptionWithEndOfFile;
578 - (instancetype)initWithEndOfFile:(NSString *)file;
579 - (instancetype)initWithEndOfFile;
580 
581 #pragma mark -
582 #pragma mark Creating and Initializing Offset Exception (SCL-20036 and SCL-20037)
583 + (instancetype)exceptionWithSeekError:(SCSystemError)error
584  whence:(SCFileStreamOffsetWhence)whence
585  offset:(NSInteger)offset
586  path:(NSString *)path;
587 + (instancetype)exceptionWithSeekError:(SCSystemError)error
588  whence:(SCFileStreamOffsetWhence)whence
589  offset:(NSInteger)offset;
590 + (instancetype)exceptionWithSeekError:(SCSystemError)error path:(NSString *)path;
591 + (instancetype)exceptionWithSeekError:(SCSystemError)error;
592 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
593 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence;
594 - (instancetype)initWithSeekError:(SCSystemError)error
595  whence:(SCFileStreamOffsetWhence)whence
596  offset:(NSInteger)offset
597  path:(NSString *)path;
598 - (instancetype)initWithSeekError:(SCSystemError)error whence:(SCFileStreamOffsetWhence)whence offset:(NSInteger)offset;
599 - (instancetype)initWithSeekError:(SCSystemError)error path:(NSString *)path;
600 - (instancetype)initWithSeekError:(SCSystemError)error;
601 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
602 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence;
603 
604 @end
Definition: SCStreamException.h:274
Definition: SCStreamException.h:268
Definition: SCStreamException.h:178
Class SCFileStream header file.
Definition: SCStreamException.h:202
Definition: SCStreamException.h:232
int32_t SCInteger
Definition: SCTypes.h:49
SCStreamErrorCode
Definition: SCStreamException.h:173
Definition: SCStreamException.h:280
Parent class of all library exceptions.
Definition: SCException.h:72
SCFileStreamOpenMode
Definition: SCFileStream.h:97
Definition: SCStreamException.h:214
Definition: SCStreamException.h:190
SCFileStreamOffsetWhence
Definition: SCFileStream.h:172
Definition: SCStreamException.h:262
Definition: SCStreamException.h:226
Definition: SCStreamException.h:256
Definition: SCStreamException.h:184
Definition: SCStreamException.h:220
SCInteger SCSystemError
Definition: SCSystemException.h:83
Definition: SCStreamException.h:244
SCInteger SCStreamError
Definition: SCStreamException.h:288
Definition: SCStreamException.h:238
Exception class SCStreamException.
Definition: SCStreamException.h:343
Exception SCException header file.
Definition: SCStreamException.h:196
Definition: SCStreamException.h:208
size_t SCSize
Definition: SCTypes.h:214
Definition: SCStreamException.h:250