Samond Classes Library 1.2.1-RELEASE build 181
SCFileStreamException.h
См. документацию.
1 //
2 // SCFileStreamException.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 30.03.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <scl/SCStreamException.h>
24 #import <scl/SCFileStream.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
32 #define SCFileStreamExceptionClass @"SCFileStreamException"
33 
35 #pragma mark -
36 #pragma mark Error ID Constants
37 
42 #define SCFileStreamEIDOpenMode @"SCL-20033"
43 #define SCFileStreamEIDEmptyPath @"SCL-20034"
45 #define SCFileStreamEIDEOF @"SCL-20035"
47 #define SCFileStreamEIDOffset @"SCL-20036"
49 #define SCFileStreamEIDOffsetWhence @"SCL-20037"
51 
53 #pragma mark -
54 #pragma mark Class Support Types
55 
79 };
80 
92 
120  SCFileStreamOpenMode fOpenMode; // Incorrect file stream opening mode
121  SCSystemError fSeekError; // File stream seeking system error code
122  NSInteger fOffset; // Incorrect file stream offset
123  SCFileStreamOffsetWhence fWhence; // Incorrect file stream offset whence
124 }
125 
126 #pragma mark -
127 #pragma mark Instance Properties
128 
137 @property (assign, readonly, getter=openMode) SCFileStreamOpenMode openMode;
138 
143 @property (assign, readonly, getter=seekError) SCSystemError seekError;
144 
149 @property (assign, readonly, getter=offset) NSInteger offset;
150 
155 @property (assign, readonly, getter=whence) SCFileStreamOffsetWhence whence;
156 
159 #pragma mark -
160 #pragma mark Instance Properties
161 - (SCFileStreamOpenMode)openMode;
162 - (SCSystemError)seekError;
163 - (NSInteger)offset;
164 - (SCFileStreamOffsetWhence)whence;
165 
166 #pragma mark -
167 #pragma mark Creating and Initializing Incorrect Open Mode Exception (SCL-20033)
168 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
169 + (instancetype)exceptionWithOpenMode:(SCFileStreamOpenMode)mode;
170 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
171 - (instancetype)initWithOpenMode:(SCFileStreamOpenMode)mode;
172 
173 #pragma mark -
174 #pragma mark Creating and Initializing Empty Path Exception (SCL-20034)
175 + (instancetype)exceptionWithEmptyPath;
176 - (instancetype)initWithEmptyPath;
177 
178 #pragma mark -
179 #pragma mark Creating and Initializing End of Stream Exception (SCL-20035)
180 + (instancetype)exceptionWithEndOfFile:(NSString *)file;
181 + (instancetype)exceptionWithEndOfFile;
182 - (instancetype)initWithEndOfFile:(NSString *)file;
183 - (instancetype)initWithEndOfFile;
184 
185 #pragma mark -
186 #pragma mark Creating and Initializing Offset Exception (SCL-20036 and SCL-20037)
187 + (instancetype)exceptionWithSeekError:(SCSystemError)error
188  whence:(SCFileStreamOffsetWhence)whence
189  offset:(NSInteger)offset
190  path:(NSString *)path;
191 + (instancetype)exceptionWithSeekError:(SCSystemError)error
192  whence:(SCFileStreamOffsetWhence)whence
193  offset:(NSInteger)offset;
194 + (instancetype)exceptionWithSeekError:(SCSystemError)error path:(NSString *)path;
195 + (instancetype)exceptionWithSeekError:(SCSystemError)error;
196 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
197 + (instancetype)exceptionWithWhence:(SCFileStreamOffsetWhence)whence;
198 - (instancetype)initWithSeekError:(SCSystemError)error
199  whence:(SCFileStreamOffsetWhence)whence
200  offset:(NSInteger)offset
201  path:(NSString *)path;
202 - (instancetype)initWithSeekError:(SCSystemError)error whence:(SCFileStreamOffsetWhence)whence offset:(NSInteger)offset;
203 - (instancetype)initWithSeekError:(SCSystemError)error path:(NSString *)path;
204 - (instancetype)initWithSeekError:(SCSystemError)error;
205 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
206 - (instancetype)initWithWhence:(SCFileStreamOffsetWhence)whence;
207 
208 @end
SCFileStreamOpenMode openMode
Definition: SCFileStreamException.h:137
Задан пустой путь к файловому потоку
Definition: SCFileStreamException.h:71
SCFileStreamOffsetWhence whence
Definition: SCFileStreamException.h:155
Класс исключительной ситуации файловых потоков
Definition: SCFileStreamException.h:119
_SCFileStreamError
Definition: SCFileStreamException.h:68
enum _SCFileStreamOpenMode SCFileStreamOpenMode
Тип режимов открытия файловых потоков.
Definition: SCFileStream.h:187
SCSystemError seekError
Definition: SCFileStreamException.h:143
enum _SCFileStreamOffsetWhence SCFileStreamOffsetWhence
Тип управления позиционированием в файловых потоках.
Definition: SCFileStream.h:228
Некорректный размер смещения в потоке
Definition: SCFileStreamException.h:75
NSInteger offset
Definition: SCFileStreamException.h:149
Некорректный режим открытия файлового потока
Definition: SCFileStreamException.h:69
Класс исключительных ситуаций в потоках
Definition: SCStreamException.h:165
SCInteger SCStreamError
Тип ошибок потока
Definition: SCStreamException.h:121
Обнаружен конец потока
Definition: SCFileStreamException.h:73
SCStreamError SCFileStreamError
Тип ошибок файлового потока
Definition: SCFileStreamException.h:91
SCInteger SCSystemError
Тип системных ошибок
Definition: SCSystemException.h:69
Некорректное направление смещения в потоке
Definition: SCFileStreamException.h:77