/* */ #ifndef _D_DOWNLOAD_ENGINE_FACTORY_H_ #define _D_DOWNLOAD_ENGINE_FACTORY_H_ #include "common.h" class Logger; class Option; class RequestGroup; extern typedef SharedHandle RequestGroupHandle; extern typedef deque RequestGroups; class DownloadEngine; extern typedef SharedHandle DownloadEngineHandle; class DownloadEngineFactory { private: const Logger* _logger; public: DownloadEngineFactory(); DownloadEngineHandle newDownloadEngine(Option* op, const RequestGroups& requestGroups); }; #endif // _D_DOWNLOAD_ENGINE_FACTORY_H_