/* */ #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_