Samond Classes Library 1.2.2-RELEASE build 188
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 
24 #pragma mark -
25 #pragma mark Class Constants
26 
35 #define SCStreamExceptionClass @"SCStreamException"
36 
41 #define SCStreamErrorName @"SCStream"
42 
43 
44 #pragma mark -
45 #pragma mark Error ID Constants
46 
55 #define SCStreamEIDUnspecified @"SCL-20020"
56 
61 #define SCStreamEIDNotOpen @"SCL-20021"
62 
67 #define SCStreamEIDReadOnly @"SCL-20022"
68 
73 #define SCStreamEIDWriteOnly @"SCL-20023"
74 
79 #define SCStreamEIDUnknown @"SCL-20024"
80 
85 #define SCStreamEIDUnexpected @"SCL-20025"
86 
91 #define SCStreamEIDUnsupported @"SCL-20026"
92 
97 #define SCStreamEIDIncompleteReading @"SCL-20027"
98 
103 #define SCStreamEIDIncompleteWriting @"SCL-20028"
104 
109 #define SCStreamEIDOpening @"SCL-20029"
110 
115 #define SCStreamEIDRead @"SCL-20030"
116 
121 #define SCStreamEIDWrite @"SCL-20031"
122 
127 #define SCStreamEIDNumber @"SCL-20032"
128 
129 #pragma mark -
130 #pragma mark Class Support Types
131 
140 typedef enum {
146 
152 
158 
164 
170 
176 
182 
188 
194 
200 
206 
212 
218 
220 
226 
227 
271  NSString *fStreamName; // Errneous stream name
272  NSString *fUnknown; // Unknown class name
273  NSString *fUnexpected; // Unexpected class name
274  NSString *fExpected; // Expected class name
275  NSString *fUnsupported; // Unsupported class name
276  SCSize fReadedBytes; // Number of the readed characters
277  SCSize fWritedBytes; // Number of the writed characters
278  SCSize fWaitedBytes; // Number of the waited characters
279  SCInteger fOpenError; // Stream open error code
280  SCInteger fReadError; // Reading error code
281  SCInteger fWriteError; // Writing error code
282  NSString *fNumberType; // Unsupported NSNumber type code
283 }
284 #pragma mark -
285 #pragma mark Instance Properties
286 
295 @property (nonatomic, readonly, retain) NSString *streamName;
296 
301 @property (nonatomic, readonly, retain) NSString *unknown;
302 
307 @property (nonatomic, readonly, retain) NSString *unexpected;
308 
313 @property (nonatomic, readonly, retain) NSString *expected;
314 
319 @property (nonatomic, readonly, retain) NSString *unsupported;
320 
325 @property (nonatomic, readonly, assign) SCSize readedBytes;
326 
331 @property (nonatomic, readonly, assign) SCSize writedBytes;
332 
337 @property (nonatomic, readonly, assign) SCSize waitedBytes;
338 
343 @property (nonatomic, readonly, assign) SCInteger openError;
344 
349 @property (nonatomic, readonly, assign) SCInteger readError;
350 
355 @property (nonatomic, readonly, assign) SCInteger writeError;
356 
361 @property (nonatomic, readonly, assign) NSString *numberType;
362 
365 #pragma mark -
366 #pragma mark Creating and Initializing the Generic Stream Exceptions (SCL-20020)
367 + (instancetype)exceptionWithStream:(NSString *)stream
368  reason:(NSString *)reason
369  code:(SCInteger)code
370  eid:(NSString *)eid;
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;
378 
379 #pragma mark -
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;
385 
386 #pragma mark -
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;
392 
393 #pragma mark -
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;
399 
400 #pragma mark -
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;
406 
407 #pragma mark -
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;
413 
414 #pragma mark -
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;
420 
421 #pragma mark -
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;
431 
432 #pragma mark -
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;
438 
439 #pragma mark -
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;
445 
446 #pragma mark -
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;
452 
453 #pragma mark -
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;
459 
460 @end
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