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