Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef CUPT_DOWNLOAD_METHOD_SEEN
00019 #define CUPT_DOWNLOAD_METHOD_SEEN
00020
00022
00023 #include <functional>
00024
00025 #include <cupt/common.hpp>
00026 #include <cupt/fwd.hpp>
00027
00028 namespace cupt {
00029 namespace download {
00030
00032 class CUPT_API Method
00033 {
00034 protected:
00035 Method();
00037
00051 static string getAcquireSuboptionForUri(const shared_ptr< const Config >& config,
00052 const Uri& uri, const string& suboptionName);
00054
00061 static ssize_t getIntegerAcquireSuboptionForUri(const shared_ptr< const Config >& config,
00062 const Uri& uri, const string& suboptionName);
00063 public:
00065
00075 virtual string perform(const shared_ptr< const Config >& config, const Uri& uri,
00076 const string& targetPath, const std::function< void (const vector< string >&) >& callback) = 0;
00077 };
00078
00079 }
00080 }
00081
00082 #endif
00083