Files
Sourcetrail/src/lib/data/TaskCleanStorage.h
T
mlangkabel dfc6d88432 build: search headers in all source directories
* removed paths in include directives
* changed cmake to provide necessary header search paths
* changed name of version.h to productVersion.h due to name conflict
2018-09-18 19:00:18 +02:00

39 lines
877 B
C++

#ifndef TASK_CLEAN_STORAGE_H
#define TASK_CLEAN_STORAGE_H
#include <vector>
#include "Task.h"
#include "TimeStamp.h"
class DialogView;
class FilePath;
class PersistentStorage;
class TaskCleanStorage
: public Task
{
public:
TaskCleanStorage(
std::weak_ptr<PersistentStorage> storage,
std::shared_ptr<DialogView> dialogView,
const std::vector<FilePath>& filePaths,
bool clearAllErrors
);
private:
void doEnter(std::shared_ptr<Blackboard> blackboard) override;
TaskState doUpdate(std::shared_ptr<Blackboard> blackboard) override;
void doExit(std::shared_ptr<Blackboard> blackboard) override;
void doReset(std::shared_ptr<Blackboard> blackboard) override;
std::weak_ptr<PersistentStorage> m_storage;
std::shared_ptr<DialogView> m_dialogView;
std::vector<FilePath> m_filePaths;
bool m_clearAllErrors;
TimeStamp m_start;
};
#endif // TASK_CLEAN_STORAGE_H