CatNiP prefinal
Sähköinen nuottikirja, HY-TKTKL-OHTUPROJ KESÄ11
|
00001 // 00002 // MediaWikiDownload.h 00003 // CatNiP 00004 // 00005 // Created by Antti V J Niemela, tkol on 6/7/11. 00006 // Copyright 2011 University of Helsinki. All rights reserved. 00007 // 00008 00009 #import <Foundation/Foundation.h> 00010 #import "MediaWikiDownloadDelegate.h" 00011 #import "CatNiPErrorManager.h" 00012 #import "MediaWikiProgressListener.h" 00013 00014 00015 @interface MediaWikiDownload : NSObject { 00016 id <MediaWikiDownloadDelegate> queryDelegate; 00017 NSString* mediaWikiURLString; 00018 NSString* mediaWikiFilename; 00019 NSMutableURLRequest* mediaWikiRequest; 00020 NSURLConnection* mediaWikiConnection; 00021 NSMutableData* receivedData; 00022 NSFileHandle* outHandle; 00023 NSString* outputPath; 00024 NSInteger expectedSize; 00025 NSInteger currentBytes; 00026 NSMutableSet* progressListeners; 00027 BOOL working; 00028 00029 } 00031 - (id)initWithDelegate:(id <MediaWikiDownloadDelegate>)mediaWikiDownloadDelegate; 00033 - (id)initWithDelegate:(id <MediaWikiDownloadDelegate>)mediaWikiDownloadDelegate mediaWikiURL:(NSString*) mwURLString; 00035 - (BOOL)startQuery; 00037 - (NSString*) buildQueryURL; 00038 00040 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; 00042 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 00044 - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; 00046 - (void)connectionDidFinishLoading:(NSURLConnection *)connection; 00047 00048 -(void)addProgressListener:(id <MediaWikiProgressListener>)listener; 00049 -(void)removeProgressListener:(id <MediaWikiProgressListener>)listener; 00050 -(void)abortRead; 00051 00053 @property(copy,readwrite) NSString* mediaWikiURLString; 00055 @property(copy,readwrite) NSString* mediaWikiFilename; 00056 @property(readonly) NSInteger expectedSize; 00057 @property(readonly) NSInteger currentBytes; 00058 @end