Samond Classes Library 1.2.0-RELEASE build 166
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 
21 #import <scl/SCException.h>
22 
23 #pragma mark -
24 #pragma mark Константы класса
25 
29 #define SCStreamExceptionClass @"SCStreamException"
30 #define SCStreamErrorName @"SCStream"
32 
34 #pragma mark -
35 #pragma mark Error ID constants
36 
40 #define SCStreamEIDUnspecified @"SCL-20020"
41 #define SCStreamEIDNotOpen @"SCL-20021"
43 #define SCStreamEIDReadOnly @"SCL-20022"
45 #define SCStreamEIDWriteOnly @"SCL-20023"
47 #define SCStreamEIDUnknown @"SCL-20024"
49 #define SCStreamEIDUnexpected @"SCL-20025"
51 #define SCStreamEIDUnsupported @"SCL-20026"
53 #define SCStreamEIDIncompleteReading @"SCL-20027"
55 #define SCStreamEIDIncompleteWriting @"SCL-20028"
57 #define SCStreamEIDOpening @"SCL-20029"
59 #define SCStreamEIDRead @"SCL-20030"
61 #define SCStreamEIDWrite @"SCL-20031"
63 #define SCStreamEIDNumber @"SCL-20032"
65 
67 #pragma mark -
68 #pragma mark Типы поддержки класса
69 
108 };
109 
121 
164  NSString *fStreamName; // Название потока
165  NSString *fUnknown; // Название неизвестного класса
166  NSString *fUnexpected; // Имя неожиданного класса
167  NSString *fExpected; // Имя ожидавшегося класса
168  NSString *fUnsupported; // Имя неподдерживаемого класса
169  SCUInteger fReadedBytes; // Количество считанных символов
170  SCUInteger fWritedBytes; // Количество записанных символов
171  SCUInteger fWaitedBytes; // Количество ожидавшихся символов
172  SCInteger fOpenError; // Ошибка открытия потока
173  SCInteger fReadError; // Код ошибки чтения
174  SCInteger fWriteError; // Код ошибки записи
175  NSString *fNumberType; // Неподдерживаемый тип числового объекта
176 }
177 #pragma mark -
178 #pragma mark Свойства экземпляра класса
179 
188 @property (nonatomic, retain, readonly, getter=streamName) NSString *streamName;
189 
194 @property (retain, readonly, getter=unknown) NSString *unknown;
195 
200 @property (nonatomic, retain, readonly, getter=unexpected) NSString *unexpected;
201 
206 @property (nonatomic, retain, readonly, getter=expected) NSString *expected;
207 
212 @property (retain, readonly, getter=unsupported) NSString *unsupported;
213 
218 @property (nonatomic, assign, readonly, getter=readedBytes) SCUInteger readedBytes;
219 
224 @property (nonatomic, assign, readonly, getter=writedBytes) SCUInteger writedBytes;
225 
230 @property (nonatomic, assign, readonly, getter=waitedBytes) SCUInteger waitedBytes;
231 
236 @property (nonatomic, assign, readonly, getter=openError) SCInteger openError;
237 
242 @property (nonatomic, assign, readonly, getter=readError) SCInteger readError;
243 
248 @property (nonatomic, assign, readonly, getter=writeError) SCInteger writeError;
249 
254 @property (assign, readonly, getter=numberType) NSString *numberType;
255 
258 #pragma mark -
259 #pragma mark Доступ к свойствам экземпляра класса
260 - (NSString *)streamName;
261 - (NSString *)unknown;
262 - (NSString *)unexpected;
263 - (NSString *)expected;
264 - (NSString *)unsupported;
265 - (SCUInteger)readedBytes;
266 - (SCUInteger)writedBytes;
267 - (SCUInteger)waitedBytes;
268 - (SCInteger)openError;
269 - (SCInteger)readError;
270 - (SCInteger)writeError;
271 - (NSString *)numberType;
272 
273 #pragma mark -
274 #pragma mark Создание и инициализация общих видов исключительных ситуаций
275 + (SCStreamException *)exceptionWithStream:(NSString *)stream
276  reason:(NSString *)reason
277  code:(SCInteger)code
278  eid:(NSString *)eid;
279 + (SCStreamException *)exceptionWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
280 + (SCStreamException *)exceptionWithStream:(NSString *)stream;
281 + (SCStreamException *)exception;
282 - (id)initWithStream:(NSString *)stream reason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
283 - (id)initWithReason:(NSString *)reason code:(SCInteger)code eid:(NSString *)eid;
284 - (id)initWithStream:(NSString *)stream;
285 - (id)init;
286 
287 #pragma mark -
288 #pragma mark Создание и инициализация исключительной ситуации неоткрытого потока
289 + (SCStreamException *)exceptionWithNotOpenStream:(NSString *)stream;
290 + (SCStreamException *)exceptionWithNotOpen;
291 - (id)initWithNotOpenStream:(NSString *)stream;
292 - (id)initWithNotOpen;
293 
294 #pragma mark -
295 #pragma mark Создание и инициализация исключительной ситуации записи в поток в режиме только для чтения
296 + (SCStreamException *)exceptionWithReadOnlyStream:(NSString *)stream;
297 + (SCStreamException *)exceptionWithReadOnly;
298 - (id)initWithReadOnlyStream:(NSString *)stream;
299 - (id)initWithReadOnly;
300 
301 #pragma mark -
302 #pragma mark Создание и инициализация исключительной ситуации чтения из потока в режиме только для записи
303 + (SCStreamException *)exceptionWithWriteOnlyStream:(NSString *)stream;
304 + (SCStreamException *)exceptionWithWriteOnly;
305 - (id)initWithWriteOnlyStream:(NSString *)stream;
306 - (id)initWithWriteOnly;
307 
308 #pragma mark -
309 #pragma mark Создание и инициализация исключительной ситуации неизвестного класса
310 + (SCStreamException *)exceptionWithUnknown:(NSString *)name stream:(NSString *)stream;
311 + (SCStreamException *)exceptionWithUnknown:(NSString *)name;
312 - (id)initWithUnknown:(NSString *)name stream:(NSString *)stream;
313 - (id)initWithUnknown:(NSString *)name;
314 
315 #pragma mark -
316 #pragma mark Создание и инициализация исключительной ситуации неожиданного класса
317 + (SCStreamException *)exceptionWithUnexpected:(NSString *)unexpected
318  expected:(NSString *)expected
319  stream:(NSString *)stream;
320 + (SCStreamException *)exceptionWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
321 - (id)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected stream:(NSString *)stream;
322 - (id)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected;
323 
324 #pragma mark -
325 #pragma mark Создание и инициализация исключительной ситуации неподдерживаемого класса
326 + (SCStreamException *)exceptionWithUnsupported:(NSString *)name stream:(NSString *)stream;
327 + (SCStreamException *)exceptionWithUnsupported:(NSString *)name;
328 - (id)initWithUnsupported:(NSString *)name stream:(NSString *)stream;
329 - (id)initWithUnsupported:(NSString *)name;
330 
331 #pragma mark -
332 #pragma mark Создание и инициализация исключительных ситуаций незавершенных операций
333 + (SCStreamException *)exceptionWithReaded:(SCUInteger)readed waited:(SCUInteger)waited stream:(NSString *)stream;
334 + (SCStreamException *)exceptionWithReaded:(SCUInteger)readed waited:(SCUInteger)waited;
335 + (SCStreamException *)exceptionWithWrited:(SCUInteger)writed waited:(SCUInteger)waited stream:(NSString *)stream;
336 + (SCStreamException *)exceptionWithWrited:(SCUInteger)writed waited:(SCUInteger)waited;
337 - (id)initWithReaded:(SCUInteger)readed waited:(SCUInteger)waited stream:(NSString *)stream;
338 - (id)initWithReaded:(SCUInteger)readed waited:(SCUInteger)waited;
339 - (id)initWithWrited:(SCUInteger)writed waited:(SCUInteger)waited stream:(NSString *)stream;
340 - (id)initWithWrited:(SCUInteger)writed waited:(SCUInteger)waited;
341 
342 #pragma mark -
343 #pragma mark Создание и инициализация исключительной ситуации при открытии потока
344 + (SCStreamException *)exceptionWithOpenError:(SCInteger)error stream:(NSString *)stream;
345 + (SCStreamException *)exceptionWithOpenError:(SCInteger)error;
346 - (id)initWithOpenError:(SCInteger)error stream:(NSString *)stream;
347 - (id)initWithOpenError:(SCInteger)error;
348 
349 #pragma mark -
350 #pragma mark Создание и инициализация исключительной ситуации ошибки чтения потока
351 + (SCStreamException *)exceptionWithReadError:(SCInteger)error stream:(NSString *)stream;
352 + (SCStreamException *)exceptionWithReadError:(SCInteger)error;
353 - (id)initWithReadError:(SCInteger)error stream:(NSString *)stream;
354 - (id)initWithReadError:(SCInteger)error;
355 
356 #pragma mark -
357 #pragma mark Создание и инициализация исключительной ситуации ошибки записи в поток
358 + (SCStreamException *)exceptionWithWriteError:(SCInteger)error stream:(NSString *)stream;
359 + (SCStreamException *)exceptionWithWriteError:(SCInteger)error;
360 - (id)initWithWriteError:(SCInteger)error stream:(NSString *)stream;
361 - (id)initWithWriteError:(SCInteger)error;
362 
363 #pragma mark -
364 #pragma mark Создание и инициализация исключительной ситуации числового объекта
365 + (SCStreamException *)exceptionWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
366 + (SCStreamException *)exceptionWithUnsupportedNumberType:(NSString *)type;
367 - (id)initWithUnsupportedNumberType:(NSString *)type stream:(NSString *)stream;
368 - (id)initWithUnsupportedNumberType:(NSString *)type;
369 
370 @end
NSString * unexpected
Definition: SCStreamException.h:200
Unspecified stream error.
Definition: SCStreamException.h:82
Number object error.
Definition: SCStreamException.h:106
Unsupported class error.
Definition: SCStreamException.h:94
SCInteger readError
Definition: SCStreamException.h:242
int32_t SCInteger
Definition: SCTypes.h:48
SCUInteger readedBytes
Definition: SCStreamException.h:218
NSString * unknown
Definition: SCStreamException.h:194
uint32_t SCUInteger
Definition: SCTypes.h:72
Unknown class error.
Definition: SCStreamException.h:90
SCInteger writeError
Definition: SCStreamException.h:248
NSString * streamName
Definition: SCStreamException.h:188
Parent class of all library exceptions.
Definition: SCException.h:52
SCUInteger writedBytes
Definition: SCStreamException.h:224
Stream not open error.
Definition: SCStreamException.h:84
Stream opening error.
Definition: SCStreamException.h:100
NSString * numberType
Definition: SCStreamException.h:254
_SCStreamError
Definition: SCStreamException.h:81
SCUInteger waitedBytes
Definition: SCStreamException.h:230
Stream writing error.
Definition: SCStreamException.h:104
Unexpected class error.
Definition: SCStreamException.h:92
Writing to read only stream error.
Definition: SCStreamException.h:86
Incomplited read operation error.
Definition: SCStreamException.h:96
SCInteger openError
Definition: SCStreamException.h:236
Incomplited write operation error.
Definition: SCStreamException.h:98
Stream reading error.
Definition: SCStreamException.h:102
Exception class SCStreamException.
Definition: SCStreamException.h:163
SCInteger SCStreamError
Stream errors data type.
Definition: SCStreamException.h:120
NSString * expected
Definition: SCStreamException.h:206
NSString * unsupported
Definition: SCStreamException.h:212
Reading from write only stream error.
Definition: SCStreamException.h:88