/* */ #include "UnionSeedCriteria.h" #include namespace aria2 { namespace { class Reset { public: void operator()(const SharedHandle& cri) { cri->reset(); } }; } // namespace namespace { class Eval { public: bool operator()(const SharedHandle& cri) { return cri->evaluate(); } }; } // namespace UnionSeedCriteria::UnionSeedCriteria() {} UnionSeedCriteria::~UnionSeedCriteria() {} void UnionSeedCriteria::reset() { std::for_each(criterion_.begin(), criterion_.end(), Reset()); } bool UnionSeedCriteria::evaluate() { std::vector >::iterator itr = std::find_if(criterion_.begin(), criterion_.end(), Eval()); return itr != criterion_.end(); } void UnionSeedCriteria::addSeedCriteria(const SharedHandle& cri) { criterion_.push_back(cri); } } // namespace aria2