本文整理汇总了C++中QueueItemPtr::isAnySet方法的典型用法代码示例。如果您正苦于以下问题:C++ QueueItemPtr::isAnySet方法的具体用法?C++ QueueItemPtr::isAnySet怎么用?C++ QueueItemPtr::isAnySet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QueueItemPtr
的用法示例。
在下文中一共展示了QueueItemPtr::isAnySet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on
void FinishedManager::on(QueueManagerListener::Finished, const QueueItemPtr& qi, const string&, const DownloadPtr& p_download) noexcept
{
if (!ClientManager::isShutdown())
{
const bool isFile = !qi->isAnySet(QueueItem::FLAG_USER_LIST | QueueItem::FLAG_DCLST_LIST | QueueItem::FLAG_USER_GET_IP);
if (isFile)
{
PLAY_SOUND(SOUND_FINISHFILE);
}
if (isFile || (qi->isAnySet(QueueItem::FLAG_USER_LIST | QueueItem::FLAG_DCLST_LIST) && BOOLSETTING(LOG_FILELIST_TRANSFERS)))
{
auto item = std::make_shared<FinishedItem>(qi->getTarget(), p_download->getHintedUser(),
qi->getSize(), p_download->getRunningAverage(),
GET_TIME(), qi->getTTH(), p_download->getActual(), p_download->getUser()->getIPAsString());
if (SETTING(DB_LOG_FINISHED_DOWNLOADS))
{
CFlylinkDBManager::getInstance()->save_transfer_history(false, e_TransferDownload, item);
}
rotation_items(item, e_Download);
fly_fire2(FinishedManagerListener::AddedDl(), item, false);
log(p_download->getUser()->getCID(), qi->getTarget(), STRING(FINISHED_DOWNLOAD));
}
}
}