CatNiP -test sprint-4-interim
catnip
/Users/awniemel/Notepad-SVN/svn/trunk/CatNiP/CatNiP/IMSLPQueryHelper.h
Go to the documentation of this file.
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
 All Classes Files Functions Variables Properties Defines