Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / step / filesystem / step_remove_temporary_directory.h
index 5e1c804..1f62e39 100644 (file)
@@ -7,6 +7,8 @@
 
 #include <manifest_parser/utils/logging.h>
 
+#include <filesystem>
+
 #include "common/step/recovery/step_recovery.h"
 
 namespace common_installer {
@@ -26,14 +28,19 @@ class StepRemoveTemporaryDirectory : public recovery::StepRecovery {
 
   Status RecoveryNew() override;
   Status RecoveryUpdate() override;
+  Status Cleanup() override;
+
+ protected:
+  virtual bool ClearPath(const std::filesystem::path& path);
+
  private:
   /**
    * @brief RemoveFiles
    * Removes all the temporary files
    */
-  void RemoveFiles();
+  Status RemoveFiles();
 
-  SCOPE_LOG_TAG(RemoveTemporaryDirectory)
+  STEP_NAME(RemoveTemporaryDirectory)
 };
 
 }  // namespace filesystem