00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #import <Foundation/Foundation.h>
00021
00022 @class AGSImageServiceIdentifyParameters;
00023 @class AGSImageServiceIdentifyResult;
00024 @class AGSCredential;
00025 @protocol AGSImageServiceIdentifyDelegate;
00026
00038 @interface AGSImageServiceIdentifyTask : NSObject {
00039 @private
00040 NSURL *_URL;
00041 AGSCredential *_credential;
00042 id<AGSImageServiceIdentifyDelegate> _delegate;
00043 }
00044
00049 @property (nonatomic, copy, readonly) NSURL *URL;
00050
00054 @property (nonatomic, copy, readonly) AGSCredential *credential;
00055
00059 @property (nonatomic, assign) id<AGSImageServiceIdentifyDelegate> delegate;
00060
00066 -(id)initWithURL:(NSURL *)url;
00067
00074 -(id)initWithURL:(NSURL *)url credential:(AGSCredential*)cred;
00075
00087 - (NSOperation*)identifyWithParameters:(AGSImageServiceIdentifyParameters*)identifyParams;
00088
00089 @end
00090
00100 @protocol AGSImageServiceIdentifyDelegate <NSObject>
00101
00102 @required
00110 - (void)imageServiceIdentifyTask:(AGSImageServiceIdentifyTask*)identifyTask operation:(NSOperation*)op didIdentifyWithResult:(AGSImageServiceIdentifyResult *)result;
00111
00112 @optional
00119 - (void)imageServiceIdentifyTask:(AGSImageServiceIdentifyTask*)identifyTask operation:(NSOperation*)op didFailToIdentifyWithError:(NSError *)error;
00120
00121 @end