/* */ #ifndef D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H #define D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H #include "RequestGroupCriteria.h" #include #include namespace aria2 { class ContentTypeRequestGroupCriteria:public RequestGroupCriteria { private: std::vector contentTypes_; std::vector extensions_; public: template ContentTypeRequestGroupCriteria(InputIterator contentTypeFirst, InputIterator contentTypeLast, InputIterator extensionFirst, InputIterator extensionLast): contentTypes_(contentTypeFirst, contentTypeLast), extensions_(extensionFirst, extensionLast) {} virtual bool match(const RequestGroup* requestGroup) const; }; } // namespace aria2 #endif // D_CONTENT_TYPE_REQUEST_GROUP_CRITERIA_H