Samond Classes Library 1.2.6-STABLE build 219
SCStreamDelegate.h
Go to the documentation of this file.
1 //
2 // SCStreamDelegate.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 05.05.12.
6 // Copyright (c) 2007 - 2018 by Samond Development Corporation. All rights reserved.
7 //
8 
24 #import <Foundation/Foundation.h>
25 #import <scl/SCDelegate.h>
26 #import <scl/SCFileStream.h>
27 #import <scl/SCStream.h>
28 
29 #pragma mark -
30 #pragma mark Class Constants
31 
40 #define SCStreamDelegateClass @"SCStreamDelegate"
41 
42 
43 #pragma mark -
44 #pragma mark Protocol SCStreamDelegate Declaration
45 
60 @optional
61 
62 #pragma mark -
63 #pragma mark Handling Stream Errors
64 
79 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
80 
81 #pragma mark -
82 #pragma mark Data Reading Events Handlers
83 
96 - (void)willReadObjectFromStream:(SCStream *)stream;
97 
110 - (void)stream:(SCStream *)stream willReadBytes:(SCSize)bytes toBuffer:(void *)buffer;
111 
122 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreaming>)object;
123 
136 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCSize)bytes toBuffer:(void *)buffer;
137 
138 #pragma mark -
139 #pragma mark Data Writing Events Handlers
140 
155 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreaming>)object;
156 
169 - (void)stream:(SCStream *)stream willWriteBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
170 
181 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreaming>)object;
182 
195 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
196 
197 #pragma mark -
198 #pragma mark File Stream Opening and Closing Events Handlers
199 
216 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
217 
226 - (void)willCloseStream:(SCStream *)stream;
227 
242 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode
243  successfully:(BOOL)successfully;
244 
253 - (void)didFinishClosingStream:(SCStream *)stream;
254 
255 @end
256 
257 #pragma mark -
258 #pragma mark Class SCStreamDelegate Declaration
259 
275 
276 #pragma mark -
277 #pragma mark Handling Stream Errors
278 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
279 
280 #pragma mark -
281 #pragma mark Data Reading Events Handlers
282 - (void)willReadObjectFromStream:(SCStream *)stream;
283 - (void)stream:(SCStream *)stream willReadBytes:(SCSize)bytes toBuffer:(void *)buffer;
284 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreaming>)object;
285 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCSize)bytes toBuffer:(void *)buffer;
286 
287 #pragma mark -
288 #pragma mark Data Writing Events Handlers
289 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreaming>)object;
290 - (void)stream:(SCStream *)stream willWriteBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
291 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreaming>)object;
292 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCSize)bytes fromBuffer:(const void *)buffer;
293 
294 #pragma mark -
295 #pragma mark File Stream Opening and Closing Events Handlers
296 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
297 - (void)willCloseStream:(SCStream *)stream;
298 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode
299  successfully:(BOOL)successfully;
300 - (void)didFinishClosingStream:(SCStream *)stream;
301 
302 @end
Class SCFileStream header file.
Class SCStream header file.
Streams events handling class.
Definition: SCStreamDelegate.h:274
Class SCDelegate header file.
SCFileStreamOpenMode
Definition: SCFileStream.h:97
Parent class of all library delegate classes.
Definition: SCDelegate.h:54
Streams communications protocol.
Definition: SCStreaming.h:43
SCInteger SCStreamStatus
Definition: SCStream.h:160
Streams delegate class.
Definition: SCStreamDelegate.h:59
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224
size_t SCSize
Definition: SCTypes.h:220