logic: improved indexer parallelization

* added task that injects into PersistentStorage parallel to indexer tasks.
* added Blackboard for Task classes
This commit is contained in:
malte_langkabel
2016-09-12 11:52:14 +02:00
parent 1335f9512a
commit f06dd6abc5
42 changed files with 517 additions and 252 deletions
+4 -4
View File
@@ -12,12 +12,12 @@ TaskCleanStorage::TaskCleanStorage(
{
}
void TaskCleanStorage::doEnter()
void TaskCleanStorage::doEnter(std::shared_ptr<Blackboard> blackboard)
{
m_dialogView->showProgressDialog("Clearing Files", std::to_string(m_filePaths.size()) + " Files");
}
Task::TaskState TaskCleanStorage::doUpdate()
Task::TaskState TaskCleanStorage::doUpdate(std::shared_ptr<Blackboard> blackboard)
{
m_storage->clearFileElements(m_filePaths);
@@ -26,11 +26,11 @@ Task::TaskState TaskCleanStorage::doUpdate()
return STATE_SUCCESS;
}
void TaskCleanStorage::doExit()
void TaskCleanStorage::doExit(std::shared_ptr<Blackboard> blackboard)
{
m_dialogView->hideProgressDialog();
}
void TaskCleanStorage::doReset()
void TaskCleanStorage::doReset(std::shared_ptr<Blackboard> blackboard)
{
}