Samond Classes Library 1.1.6-RELEASE build 132

SCStreamDelegate.h

Go to the documentation of this file.
00001 //
00002 //  SCStreamDelegate.h
00003 //  scl
00004 //
00005 //  Created by Viacheslav Smolensky on 05.05.12.
00006 //  Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved.
00007 //
00008 
00016 #import <Foundation/Foundation.h>
00017 #import <scl/SCStream.h>
00018 #import <scl/SCFileStream.h>
00019 
00026 @protocol SCStreamDelegate
00027 
00028 @optional
00029 
00030 #pragma mark -
00031 #pragma mark Stream Error Events
00032 
00039 - (void)stream:(SCStream *)stream didDetectError:(SCStreamStatus)error;
00040 
00041 #pragma mark -
00042 #pragma mark Prior Events Methods
00043 
00049 - (void)willReadObjectFromStream:(SCStream *)stream;
00050 
00056 - (void)stream:(SCStream *)stream willWriteObject:(id<SCStreamProtocol>)object;
00057 
00064 - (void)stream:(SCStream *)stream willReadBytes:(SCUSize)bytes toBuffer:(void *)buffer;
00065 
00072 - (void)stream:(SCStream *)stream willWriteBytes:(SCUSize)bytes fromBuffer:(const void *)buffer;
00073 
00080 - (void)stream:(SCStream *)stream willOpenWithPath:(NSString *)path mode:(SCFileStreamOpenMode)mode;
00081 
00086 - (void)willCloseStream:(SCStream *)stream;
00087 
00094 - (void)stream:(SCFileStream *)stream willSetOffset:(SCLong)offset
00095         whence:(SCFileStreamOffsetWhence)whence;
00096 
00101 - (void)willRewindStream:(SCFileStream *)stream;
00102 
00107 - (void)willReadStringFromStream:(SCStream *)stream;
00108 
00115 - (void)stream:(SCStream *)stream willWriteString:(NSString *)string
00116       encoding:(NSStringEncoding)encoding;
00117 
00125 - (void)stream:(SCStream *)stream willReadStringWithEncoding:(NSStringEncoding)encoding
00126            max:(SCUInteger)max;
00127 
00128 #pragma mark -
00129 #pragma mark Completed Events Methods
00130 
00137 - (void)stream:(SCStream *)stream didFinishReadingObject:(id<SCStreamProtocol>)object;
00138 
00144 - (void)stream:(SCStream *)stream didFinishWritingObject:(id<SCStreamProtocol>)object;
00145 
00152 - (void)stream:(SCStream *)stream didFinishReadingBytes:(SCUSize)bytes toBuffer:(void *)buffer;
00153 
00160 - (void)stream:(SCStream *)stream didFinishWritingBytes:(SCUSize)bytes
00161         fromBuffer:(const void *)buffer;
00162 
00167 - (void)didFinishOpeningStream:(SCStream *)stream;
00168 
00176 - (void)stream:(SCStream *)stream didFinishOpeningWithPath:(NSString *)path
00177           mode:(SCFileStreamOpenMode)mode successfully:(BOOL)successfully;
00178 
00183 - (void)didFinishClosingStream:(SCStream *)stream;
00184 
00191 - (void)stream:(SCFileStream *)stream didFinishSettingOffset:(SCLong)offset
00192         whence:(SCFileStreamOffsetWhence)whence;
00193 
00198 - (void)didFinishRewindingStream:(SCFileStream *)stream;
00199 
00205 - (void)stream:(SCStream *)stream didFinishReadingString:(NSString *)string;
00206 
00213 - (void)stream:(SCStream *)stream didFinishWritingString:(NSString *)string
00214       encoding:(NSStringEncoding)encoding;
00215 
00224 - (void)stream:(SCStream *)stream didFinishReadingString:(NSString *)string
00225       encoding:(NSStringEncoding)encoding max:(SCUInteger)max;
00226 
00227 @end
 All Classes Files Functions Typedefs Enumerations Enumerator Defines