![]() |
CatNiP docutest
Sähköinen nuottikirja, HY-TKTKL-OHTUPROJ KESÄ11
|
00001 // 00002 // IMSLPQueryHelper.h 00003 // WebConnectionProto 00004 // 00005 // Created by Antti V J Niemela, tkol on 5/30/11. 00006 // Copyright 2011 University of Helsinki. All rights reserved. 00007 // 00008 00009 #import <Foundation/Foundation.h> 00010 #import "MediaWikiDownload.h" 00011 #import "MediaWikiCategoryQueryDelegate.h" 00012 #import "MediaWikiCategoryQuery.h" 00013 #import "MediaWikiPageQueryDelegate.h" 00014 #import "MediaWikiPageQuery.h" 00015 #import "MediaWikiDownloadDelegate.h" 00016 #import "MediaWikiProgressListener.h" 00017 #import "CatNiPErrorManager.h" 00018 00019 #import "CompositionData.h" 00020 00021 @interface IMSLPQueryHelper : NSObject 00022 <MediaWikiCategoryQueryDelegate, MediaWikiPageQueryDelegate, 00023 MediaWikiDownloadDelegate, MediaWikiProgressListener> 00024 { 00026 NSString* categoryName; 00028 NSMutableArray* targetArray; 00030 NSString* composerName; 00033 NSString* pageTitle; 00034 CompositionData* thisComposition; 00035 int queryStatus; 00037 BOOL working; 00039 BOOL stopRequested; 00040 @private 00042 MediaWikiCategoryQuery* myCategoryQuery; 00044 MediaWikiPageQuery* myPageQuery; 00046 MediaWikiDownload* myDownload; 00047 } 00048 + (BOOL)readIMSLPCategory:(NSString *)categoryName reportTo:(id)targetObj withMethod:(SEL)targetMethod; 00049 00050 + (BOOL)readIMSLPPage:(NSString *)pageName composerName:(NSString *)cName reportTo:(id)targetObj withMethod:(SEL)targetMethod; 00051 00052 + (BOOL)readIMSLPFile:(NSString *)fileName ofComposition:(CompositionData*)theCompo reportTo:(id)targetObj 00053 withMethod:(SEL)targetMethod; 00054 00055 + (BOOL)readInProgressFor:(NSString*)destination; 00056 + (int)queryStatusFor:(NSString*)destination; 00057 + (float)downloadProgressFor:(NSString*)fileName; 00058 + (BOOL)abortRead:(NSString*)destination; 00059 + (BOOL)abortAllReads; 00060 00061 + (NSString*)imslpAPIURL; 00062 + (void)setImslpAPIURL:(NSString*)newUrl; 00063 00064 + (NSString*)imslpFetchURL; 00065 + (void)setImslpFetchURL:(NSString*)newUrl; 00066 00067 + (NSString*)imslpFileURL; 00068 + (void)setImslpFileURL:(NSString*)newUrl; 00069 00070 00071 - initWithCategory:(NSString*)category intoArray:(NSMutableArray *)targetArray; 00072 - initWithTitle:(NSString*)pTitle; 00073 - (void)startCategoryFetch; 00074 - (void)startPageFetch; 00075 - (void)startDownload; 00076 - (float)getDownloadProgress; 00077 00079 @property (copy) NSString* categoryName; 00081 @property (copy) NSString* composerName; 00083 @property (retain) NSMutableArray* targetArray; 00084 00086 @property (copy) NSString* pageTitle; 00087 00089 @property (assign) BOOL working; 00092 @property (assign) SEL targetMethod; 00094 @property (retain) id targetObject; 00096 @property (assign) BOOL stopRequested; 00098 @property (retain) CompositionData* thisComposition; 00100 @property (assign) int queryStatus; 00101 00102 00104 enum MWStatus { 00105 MWQueryNoStatus = 1 << 0, 00106 MWQueryStarting = 1 << 1, 00107 MWQueryInProgress = 1 << 2, 00108 MWQueryCompleted = 1 << 3, 00109 MWQueryFailed = 1 << 4, 00110 MWQueryCancelled = 1 << 5 00111 00112 }; 00113 00114 @end