CatNiP -test sprint-4-interim
catnip
|
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 00017 #import "IMSLPCompositionData.h" 00018 00019 @interface IMSLPQueryHelper : NSObject 00020 <MediaWikiCategoryQueryDelegate, MediaWikiPageQueryDelegate, 00021 MediaWikiDownloadDelegate> 00022 { 00024 NSString* categoryName; 00026 NSMutableArray* targetArray; 00028 NSString* composerName; 00031 NSString* pageTitle; 00032 IMSLPCompositionData* thisComposition; 00033 00035 BOOL working; 00037 BOOL stopRequested; 00038 @private 00040 MediaWikiCategoryQuery* myCategoryQuery; 00042 MediaWikiPageQuery* myPageQuery; 00044 MediaWikiDownload* myDownload; 00045 } 00046 + (BOOL)readIMSLPCategory:(NSString*)categoryName intoArray:(NSMutableArray*)mutableArray; 00047 + (BOOL) readIMSLPCategory:(NSString *)categoryName reportTo:(id)targetObj withMethod:(SEL)targetMethod; 00048 00049 +(BOOL)readIMSLPPage:(NSString *)pageName composerName:(NSString *)cName reportTo:(id)targetObj withMethod:(SEL)targetMethod; 00050 00051 +(BOOL)readIMSLPFile:(NSString *)fileName ofComposition:(IMSLPCompositionData*)theCompo reportTo:(id)targetObj 00052 withMethod:(SEL)targetMethod; 00053 00054 + (BOOL) abortAllReads; 00055 00056 + (NSString*)imslpAPIURL; 00057 + (void)setImslpAPIURL:(NSString*)newUrl; 00058 00059 + (NSString*)imslpFetchURL; 00060 + (void)setImslpFetchURL:(NSString*)newUrl; 00061 00062 + (NSString*)imslpFileURL; 00063 + (void)setImslpFileURL:(NSString*)newUrl; 00064 00065 00066 00067 -initWithCategory:(NSString*)category intoArray:(NSMutableArray *)targetArray; 00068 -(void)startCategoryFetch; 00069 -initWithTitle:(NSString*)pTitle; 00070 -(void)startPageFetch; 00071 -(void)startDownload; 00072 00073 @property (copy) NSString* categoryName; 00074 @property (copy) NSString* composerName; 00075 @property (retain) NSMutableArray* targetArray; 00076 00077 @property (copy) NSString* pageTitle; 00078 00079 @property (assign) BOOL working; 00081 @property (assign) SEL targetMethod; 00083 @property (retain) id targetObject; 00084 @property (assign) BOOL stopRequested; 00085 @property (retain) IMSLPCompositionData* thisComposition; 00086 @end