CatNiP docutest
Sähköinen nuottikirja, HY-TKTKL-OHTUPROJ KESÄ11
/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 #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
 All Classes Files Functions Variables Enumerations Enumerator Properties Defines