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