/* */ #ifndef _D_METALINK_2_REQUEST_GROUP_H_ #define _D_METALINK_2_REQUEST_GROUP_H_ #include "common.h" class Option; class Logger; class RequestGroup; typedef SharedHandle RequestGroupHandle; typedef deque RequestGroups; class BinaryStream; typedef SharedHandle BinaryStreamHandle; class MetalinkEntry; typedef SharedHandle MetalinkEntryHandle; typedef deque MetalinkEntries; class Metalink2RequestGroup { private: const Option* _option; const Logger* _logger; RequestGroups createRequestGroup(MetalinkEntries entries); public: Metalink2RequestGroup(const Option* option); ~Metalink2RequestGroup(); RequestGroups generate(const string& metalinkFile); RequestGroups generate(const BinaryStreamHandle& binaryStream); }; #endif // _D_METALINK_2_REQUEST_GROUP_H_