Samond Classes Library 1.2.1-RELEASE build 181
SCStreamDelegate.h
См. документацию.
1 //
2 // SCStreamDelegate.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 05.05.12.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <scl/SCFileStream.h>
25 #import <scl/SCDelegate.h>
26 
27 #pragma mark -
28 #pragma mark Class Constants
29 
33 #define SCStreamDelegateClass @"SCStreamDelegate"
34 
36 #pragma mark -
37 #pragma mark Protocol SCStreamDelegate Declaration
38 
53 @optional
54 
55 #pragma mark -
56 #pragma mark Handling Stream Errors
57 
72 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
73 
74 #pragma mark -
75 #pragma mark Data Reading Events Handlers
76 
89 - (void)willReadObjectFromStream:(SCStream *)stream;
90 
103 - (void)stream:(SCStream *)stream willReadBytes:(SCSize)bytes toBuffer:(void *)buffer;
104 
115 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreaming>)object;
116 
129 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCSize)bytes toBuffer:(void *)buffer;
130 
131 #pragma mark -
132 #pragma mark Data Writing Events Handlers
133 
148 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreaming>)object;
149 
162 - (void)stream:(SCStream *)stream willWriteBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
163 
174 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreaming>)object;
175 
188 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
189 
190 #pragma mark -
191 #pragma mark File Stream Opening and Closing Events Handlers
192 
209 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
210 
219 - (void)willCloseStream:(SCStream *)stream;
220 
235 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode
236  successfully:(BOOL)successfully;
237 
246 - (void)didFinishClosingStream:(SCStream *)stream;
247 
248 @end
249 
250 #pragma mark -
251 #pragma mark Class SCStreamDelegate Declaration
252 
268 
269 #pragma mark -
270 #pragma mark Handling Stream Errors
271 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
272 
273 #pragma mark -
274 #pragma mark Data Reading Events Handlers
275 - (void)willReadObjectFromStream:(SCStream *)stream;
276 - (void)stream:(SCStream *)stream willReadBytes:(SCSize)bytes toBuffer:(void *)buffer;
277 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreaming>)object;
278 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCSize)bytes toBuffer:(void *)buffer;
279 
280 #pragma mark -
281 #pragma mark Data Writing Events Handlers
282 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreaming>)object;
283 - (void)stream:(SCStream *)stream willWriteBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
284 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreaming>)object;
285 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
286 
287 #pragma mark -
288 #pragma mark File Stream Opening and Closing Events Handlers
289 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
290 - (void)willCloseStream:(SCStream *)stream;
291 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode
292  successfully:(BOOL)successfully;
293 - (void)didFinishClosingStream:(SCStream *)stream;
294 
295 @end
Класс реализует методы протокола SCStreamDelegate.
Definition: SCStreamDelegate.h:267
SCInteger SCStreamStatus
Тип состояния потока
Definition: SCStream.h:180
enum _SCFileStreamOpenMode SCFileStreamOpenMode
Тип режимов открытия файловых потоков.
Definition: SCFileStream.h:187
Общий предок всех классов обработки событий библиотеки.
Definition: SCDelegate.h:48
Протокол поддержки механизма потоков
Definition: SCStreaming.h:42
Протокол обработки событий потоков
Definition: SCStreamDelegate.h:52
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242
size_t SCSize
Definition: SCTypes.h:225