void FinishedManager::removeAll(bool upload /* = false */) { { Lock l(cs); FinishedItemList *listptr = upload ? &uploads : &downloads; for_each(listptr->begin(), listptr->end(), DeleteFunction()); listptr->clear(); } }
void FinishedManager::removeAll() { { Lock l(cs); FinishedItemList *listptr = &uploads; for_each(listptr->begin(), listptr->end(), DeleteFunction()); listptr->clear(); } }
void FinishedManager::remove(FinishedItemPtr item, bool upload /* = false */) { { Lock l(cs); FinishedItemList *listptr = upload ? &uploads : &downloads; FinishedItemList::iterator it = find(listptr->begin(), listptr->end(), item); if(it != listptr->end()) listptr->erase(it); else return; } }