/* */ #ifndef _D_POST_DOWNLOAD_HANDLER_H_ #define _D_POST_DOWNLOAD_HANDLER_H_ #include "common.h" class Option; class RequestGroup; typedef SharedHandle RequestGroupHandle; typedef deque RequestGroups; class Logger; class PostDownloadHandler { private: string _extension; protected: const Option* _option; const Logger* _logger; public: PostDownloadHandler(const string& extension, const Option* option); virtual ~PostDownloadHandler(); bool canHandle(const string& path); virtual RequestGroups getNextRequestGroups(const string& path) = 0; }; typedef SharedHandle PostDownloadHandlerHandle; typedef deque PostDownloadHandlers; #endif // _D_POST_DOWNLOAD_HANDLER_H_