Samond Classes Library 1.2.0-RELEASE build 166
SCFileStreamException.h
Go to the documentation of this file.
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 
22 #import <scl/SCStreamException.h>
23 #import <scl/SCFileStream.h>
24 
25 #pragma mark -
26 #pragma mark Константы класса
27 
31 #define SCFileStreamExceptionClass @"SCFileStreamException"
32 
34 #pragma mark -
35 #pragma mark Error ID constants
36 
41 #define SCFileStreamEIDOpenMode @"SCL-20033"
42 #define SCFileStreamEIDEmptyPath @"SCL-20034"
44 #define SCFileStreamEIDEOF @"SCL-20035"
46 #define SCFileStreamEIDOffset @"SCL-20036"
48 #define SCFileStreamEIDOffsetWhence @"SCL-20037"
50 
52 #pragma mark -
53 #pragma mark Типы поддержки класса
54 
78 };
79 
91 
118  SCFileStreamOpenMode fOpenMode; // Некорректный режим открытия файлового потока
119  SCSystemError fSeekError; // Код системной ошибки при выполнении позиционирования в потока
120  SCLong fOffset; // Некорректное смещение
121  SCFileStreamOffsetWhence fWhence; // Некорректное направление смещения в потоке
122 }
123 
124 #pragma mark -
125 #pragma mark Свойства экземпляра класса
126 
135 @property (assign, readonly, getter=openMode) SCFileStreamOpenMode openMode;
136 
141 @property (assign, readonly, getter=seekError) SCSystemError seekError;
142 
147 @property (assign, readonly, getter=offset) SCLong offset;
148 
153 @property (assign, readonly, getter=whence) SCFileStreamOffsetWhence whence;
154 
157 #pragma mark -
158 #pragma mark Методы доступа к свойствам экземпляра класса
159 - (SCFileStreamOpenMode)openMode;
160 - (SCSystemError)seekError;
161 - (SCLong)offset;
162 - (SCFileStreamOffsetWhence)whence;
163 
164 #pragma mark -
165 #pragma mark Создание и инициализация исключительной ситуации некорректного режима открытия потока
166 + (SCFileStreamException *)exceptionWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
167 + (SCFileStreamException *)exceptionWithOpenMode:(SCFileStreamOpenMode)mode;
168 - (id)initWithOpenMode:(SCFileStreamOpenMode)mode path:(NSString *)path;
169 - (id)initWithOpenMode:(SCFileStreamOpenMode)mode;
170 
171 #pragma mark -
172 #pragma mark Создание и инициализация исключительной ситуации пустого пути файлового потока
173 + (SCFileStreamException *)exceptionWithEmptyPath;
174 - (id)initWithEmptyPath;
175 
176 #pragma mark -
177 #pragma mark Создание и инициализация исключительной ситуации обнаружения конца файлового потока
178 + (SCFileStreamException *)exceptionWithEndOfFile:(NSString *)file;
179 + (SCFileStreamException *)exceptionWithEndOfFile;
180 - (id)initWithEndOfFile:(NSString *)file;
181 - (id)initWithEndOfFile;
182 
183 #pragma mark -
184 #pragma mark Создание и инициализация исключительных ситуаций при позиционировании в потоке
185 + (SCFileStreamException *)exceptionWithSeekError:(SCSystemError)error
186  whence:(SCFileStreamOffsetWhence)whence
187  offset:(SCLong)offset
188  path:(NSString *)path;
189 + (SCFileStreamException *)exceptionWithSeekError:(SCSystemError)error
190  whence:(SCFileStreamOffsetWhence)whence
191  offset:(SCLong)offset;
192 + (SCFileStreamException *)exceptionWithSeekError:(SCSystemError)error path:(NSString *)path;
193 + (SCFileStreamException *)exceptionWithSeekError:(SCSystemError)error;
194 + (SCFileStreamException *)exceptionWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
195 + (SCFileStreamException *)exceptionWithWhence:(SCFileStreamOffsetWhence)whence;
196 - (id)initWithSeekError:(SCSystemError)error
197  whence:(SCFileStreamOffsetWhence)whence
198  offset:(SCLong)offset
199  path:(NSString *)path;
200 - (id)initWithSeekError:(SCSystemError)error whence:(SCFileStreamOffsetWhence)whence offset:(SCLong)offset;
201 - (id)initWithSeekError:(SCSystemError)error path:(NSString *)path;
202 - (id)initWithSeekError:(SCSystemError)error;
203 - (id)initWithWhence:(SCFileStreamOffsetWhence)whence path:(NSString *)path;
204 - (id)initWithWhence:(SCFileStreamOffsetWhence)whence;
205 
206 @end
SCFileStreamOpenMode openMode
Definition: SCFileStreamException.h:135
int64_t SCLong
Definition: SCTypes.h:54
Empty file stream path.
Definition: SCFileStreamException.h:70
SCFileStreamOffsetWhence whence
Definition: SCFileStreamException.h:153
Exception class SCFileStreamException.
Definition: SCFileStreamException.h:117
_SCFileStreamError
Definition: SCFileStreamException.h:67
enum _SCFileStreamOpenMode SCFileStreamOpenMode
File stream opening modes type.
Definition: SCFileStream.h:187
SCSystemError seekError
Definition: SCFileStreamException.h:141
enum _SCFileStreamOffsetWhence SCFileStreamOffsetWhence
Stream offset whence type.
Definition: SCFileStream.h:228
Incorrect file stream offset.
Definition: SCFileStreamException.h:74
Incorrect file stream open mode.
Definition: SCFileStreamException.h:68
Exception class SCStreamException.
Definition: SCStreamException.h:163
SCInteger SCStreamError
Stream errors data type.
Definition: SCStreamException.h:120
SCLong offset
Definition: SCFileStreamException.h:147
End of stream.
Definition: SCFileStreamException.h:72
SCStreamError SCFileStreamError
File stream errors type.
Definition: SCFileStreamException.h:90
SCInteger SCSystemError
System error type.
Definition: SCSystemException.h:68
Incorrect file stream offset whence.
Definition: SCFileStreamException.h:76