Samond Classes Library 1.2.3-RELEASE build 192
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 <scl/SCException.h>
23 #import <scl/SCFileStream.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
36 #define SCStreamExceptionClass @"SCStreamException"
37 
42 #define SCStreamErrorName @"SCStream"
43 
44 
45 #pragma mark -
46 #pragma mark Error ID Constants
47 
56 #define SCStreamEIDUnspecified @"SCL-20020"
57 
62 #define SCStreamEIDNotOpen @"SCL-20021"
63 
68 #define SCStreamEIDReadOnly @"SCL-20022"
69 
74 #define SCStreamEIDWriteOnly @"SCL-20023"
75 
80 #define SCStreamEIDUnknown @"SCL-20024"
81 
86 #define SCStreamEIDUnexpected @"SCL-20025"
87 
92 #define SCStreamEIDUnsupported @"SCL-20026"
93 
98 #define SCStreamEIDIncompleteReading @"SCL-20027"
99 
104 #define SCStreamEIDIncompleteWriting @"SCL-20028"
105 
110 #define SCStreamEIDOpening @"SCL-20029"
111 
116 #define SCStreamEIDRead @"SCL-20030"
117 
122 #define SCStreamEIDWrite @"SCL-20031"
123 
128 #define SCStreamEIDNumber @"SCL-20032"
129 
134 #define SCStreamEIDOpenMode @"SCL-20033"
135 
140 #define SCStreamEIDEmptyPath @"SCL-20034"
141 
146 #define SCStreamEIDEOF @"SCL-20035"
147 
152 #define SCStreamEIDOffset @"SCL-20036"
153 
158 #define SCStreamEIDOffsetWhence @"SCL-20037"
159 
160 
161 #pragma mark -
162 #pragma mark Class Support Types
163 
172 typedef enum {
178 
184 
190 
196 
202 
208 
214 
220 
226 
232 
238 
244 
250 
256 
262 
268 
274 
280 
282 
288 
289 
343  NSString *fStreamName; // Errneous stream name
344  NSString *fUnknown; // Unknown class name
345  NSString *fUnexpected; // Unexpected class name
346  NSString *fExpected; // Expected class name
347  NSString *fUnsupported; // Unsupported class name
348  SCSize fReadedBytes; // Number of the readed characters
349  SCSize fWritedBytes; // Number of the writed characters
350  SCSize fWaitedBytes; // Number of the waited characters
351  SCInteger fOpenError; // Stream open error code
352  SCInteger fReadError; // Reading error code
353  SCInteger fWriteError; // Writing error code
354  NSString *fNumberType; // Unsupported NSNumber type code
355  SCFileStreamOpenMode fOpenMode; // Incorrect file stream opening mode
356  SCSystemError fSeekError; // File stream seeking system error code
357  NSInteger fOffset; // Incorrect file stream offset
358  SCFileStreamOffsetWhence fWhence; // Incorrect file stream offset whence
359 }
360 
361 #pragma mark -
362 #pragma mark Instance Properties
363 
372 @property (nonatomic, readonly, retain) NSString *streamName;
373 
378 @property (nonatomic, readonly, retain) NSString *unknown;
379 
384 @property (nonatomic, readonly, retain) NSString *unexpected;
385 
390 @property (nonatomic, readonly, retain) NSString *expected;
391 
396 @property (nonatomic, readonly, retain) NSString *unsupported;
397 
402 @property (nonatomic, readonly, assign) SCSize readedBytes;
403 
408 @property (nonatomic, readonly, assign) SCSize writedBytes;
409 
414 @property (nonatomic, readonly, assign) SCSize waitedBytes;
415 
420 @property (nonatomic, readonly, assign) SCInteger openError;
421 
426 @property (nonatomic, readonly, assign) SCInteger readError;
427 
432 @property (nonatomic, readonly, assign) SCInteger writeError;
433 
438 @property (nonatomic, readonly, retain) NSString *numberType;
439 
444 @property (nonatomic, readonly, assign) SCFileStreamOpenMode openMode;
445 
450 @property (nonatomic, readonly, assign) SCSystemError seekError;
451 
456 @property (nonatomic, readonly, assign) NSInteger offset;
457 
462 @property (nonatomic, readonly, assign) SCFileStreamOffsetWhence whence;
463 
466 #pragma mark -
467 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
468 + (instancetype)exceptionWithStream:(NSString *)stream
469  reason:(NSString *)reason
470  code:(SCInteger)code
471  eid:(NSString *)eid;
472 + (instancetype)exceptionWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
473 + (instancetype)exceptionWithStream:(NSString *)stream;
474 + (instancetype)exception;
475 - (instancetype)initWithStream:(NSString *)stream reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
476 - (instancetype)initWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
477 - (instancetype)initWithStreamName:(NSString *)stream;
478 - (instancetype)init;
479 
480 #pragma mark -
481 #pragma mark Creating and Initializing Not Open Stream Exception (SCL-20021)
482 + (instancetype)exceptionWithNotOpenStream:(NSString *)stream;
483 + (instancetype)exceptionWithNotOpen;
484 - (instancetype)initWithNotOpenStream:(NSString *)stream;
485 - (instancetype)initWithNotOpen;
486 
487 #pragma mark -
488 #pragma mark Creating and Initializing Read Only Stream Exception (SCL-20022)
489 + (instancetype)exceptionWithReadOnlyStream:(NSString *)stream;
490 + (instancetype)exceptionWithReadOnly;
491 - (instancetype)initWithReadOnlyStream:(NSString *)stream;
492 - (instancetype)initWithReadOnly;
493 
494 #pragma mark -
495 #pragma mark Creating and Initializing Write Only Stream Exception (SCL-20023)
496 + (instancetype)exceptionWithWriteOnlyStream:(NSString *)stream;
497 + (instancetype)exceptionWithWriteOnly;
498 - (instancetype)initWithWriteOnlyStream:(NSString *)stream;
499 - (instancetype)initWithWriteOnly;
500 
501 #pragma mark -
502 #pragma mark Creating and Initializing Unknown Class Exception (SCL-20024)
503 + (instancetype)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
504 + (instancetype)exceptionWithUnknown:(NSString *)name;
505 - (instancetype)initWithUnknown:(NSString *)name stream:(NSString *)stream;
506 - (instancetype)initWithUnknown:(NSString *)name;
507 
508 #pragma mark -
509 #pragma mark Creating and Initializing Unexpected Class Exception (SCL-20025)
510 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
511 + (instancetype)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
512 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
513 - (instancetype)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
514 
515 #pragma mark -
516 #pragma mark Creating and Initializing Unsupported Class Exception (SCL-20026)
517 + (instancetype)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
518 + (instancetype)exceptionWithUnsupported:(NSString *)name;
519 - (instancetype)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
520 - (instancetype)initWithUnsupported:(NSString *)name;
521 
522 #pragma mark -
523 #pragma mark Creating and Initializing Incompleted Operation Exception (SCL-20027 and SCL-20028)
524 + (instancetype)exceptionWithReaded:(SCSize)readed waited:(SCSize)waited stream:(NSString *)stream;
525 + (instancetype)exceptionWithReaded:(SCSize)readed waited:(SCSize)waited;
526 + (instancetype)exceptionWithWrited:(SCSize)writed waited:(SCSize)waited stream:(NSString *)stream;
527 + (instancetype)exceptionWithWrited:(SCSize)writed waited:(SCSize)waited;
528 - (instancetype)initWithReaded:(SCSize)readed waited:(SCSize)waited stream:(NSString *)stream;
529 - (instancetype)initWithReaded:(SCSize)readed waited:(SCSize)waited;
530 - (instancetype)initWithWrited:(SCSize)writed waited:(SCSize)waited stream:(NSString *)stream;
531 - (instancetype)initWithWrited:(SCSize)writed waited:(SCSize)waited;
532 
533 #pragma mark -
534 #pragma mark Creating and Initializing Opening Exception (SCL-20029)
535 + (instancetype)exceptionWithOpenError:(SCInteger)error stream:(NSString *)stream;
536 + (instancetype)exceptionWithOpenError:(SCInteger)error;
537 - (instancetype)initWithOpenError:(SCInteger)error stream:(NSString *)stream;
538 - (instancetype)initWithOpenError:(SCInteger)error;
539 
540 #pragma mark -
541 #pragma mark Creating and Initializing Reading Exception (SCL-20030)
542 + (instancetype)exceptionWithReadError:(SCInteger)error stream:(NSString *)stream;
543 + (instancetype)exceptionWithReadError:(SCInteger)error;
544 - (instancetype)initWithReadError:(SCInteger)error stream:(NSString *)stream;
545 - (instancetype)initWithReadError:(SCInteger)error;
546 
547 #pragma mark -
548 #pragma mark Creating and Initializing Writing Exception (SCL-20031)
549 + (instancetype)exceptionWithWriteError:(SCInteger)error stream:(NSString *)stream;
550 + (instancetype)exceptionWithWriteError:(SCInteger)error;
551 - (instancetype)initWithWriteError:(SCInteger)error stream:(NSString *)stream;
552 - (instancetype)initWithWriteError:(SCInteger)error;
553 
554 #pragma mark -
555 #pragma mark Creating and Initializing Number Object Exception (SCL-20032)
556 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
557 + (instancetype)exceptionWithUnsupportedNumberType:(NSString *)type;
558 - (instancetype)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
559 - (instancetype)initWithUnsupportedNumberType:(NSString *)type;
560 
561 #pragma mark -
562 #pragma mark Creating and Initializing Incorrect Open Mode Exception (SCL-20033)
563 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
564 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode;
565 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
566 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode;
567 
568 #pragma mark -
569 #pragma mark Creating and Initializing Empty Path Exception (SCL-20034)
570 + (instancetype)exceptionWithEmptyPath;
571 - (instancetype)initWithEmptyPath;
572 
573 #pragma mark -
574 #pragma mark Creating and Initializing End of Stream Exception (SCL-20035)
575 + (instancetype)exceptionWithEndOfFile:(NSString *)file;
576 + (instancetype)exceptionWithEndOfFile;
577 - (instancetype)initWithEndOfFile:(NSString *)file;
578 - (instancetype)initWithEndOfFile;
579 
580 #pragma mark -
581 #pragma mark Creating and Initializing Offset Exception (SCL-20036 and SCL-20037)
582 + (instancetype)exceptionWithSeekError:(SCSystemError)error
583  whence:(SCFileStreamOffsetWhence)whence
584  offset:(NSInteger)offset
585  path:(NSString *)path;
586 + (instancetype)exceptionWithSeekError:(SCSystemError)error
587  whence:(SCFileStreamOffsetWhence)whence
588  offset:(NSInteger)offset;
589 + (instancetype)exceptionWithSeekError:(SCSystemError)error path:(NSString *)path;
590 + (instancetype)exceptionWithSeekError:(SCSystemError)error;
591 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
592 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence;
593 - (instancetype)initWithSeekError:(SCSystemError)error
594  whence:(SCFileStreamOffsetWhence)whence
595  offset:(NSInteger)offset
596  path:(NSString *)path;
597 - (instancetype)initWithSeekError:(SCSystemError)error whence:(SCFileStreamOffsetWhence)whence offset:(NSInteger)offset;
598 - (instancetype)initWithSeekError:(SCSystemError)error path:(NSString *)path;
599 - (instancetype)initWithSeekError:(SCSystemError)error;
600 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
601 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence;
602 
603 @end
Definition: SCStreamException.h:273
Definition: SCStreamException.h:267
Definition: SCStreamException.h:177
Class SCFileStream header file.
Definition: SCStreamException.h:201
Definition: SCStreamException.h:231
int32_t SCInteger
Definition: SCTypes.h:52
SCStreamErrorCode
Definition: SCStreamException.h:172
Definition: SCStreamException.h:279
Parent class of all library exceptions.
Definition: SCException.h:71
SCFileStreamOpenMode
Definition: SCFileStream.h:96
Definition: SCStreamException.h:213
Definition: SCStreamException.h:189
SCFileStreamOffsetWhence
Definition: SCFileStream.h:171
Definition: SCStreamException.h:261
Definition: SCStreamException.h:225
Definition: SCStreamException.h:255
Definition: SCStreamException.h:183
Definition: SCStreamException.h:219
SCInteger SCSystemError
Definition: SCSystemException.h:82
Definition: SCStreamException.h:243
SCInteger SCStreamError
Definition: SCStreamException.h:287
Definition: SCStreamException.h:237
Exception class SCStreamException.
Definition: SCStreamException.h:342
Exception SCException header file.
Definition: SCStreamException.h:195
Definition: SCStreamException.h:207
size_t SCSize
Definition: SCTypes.h:209
Definition: SCStreamException.h:249