Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / step / filesystem / step_recover_files.h
index 90de483..0c79862 100644 (file)
@@ -7,6 +7,8 @@
 
 #include <manifest_parser/utils/logging.h>
 
+#include <filesystem>
+
 #include "common/installer_context.h"
 #include "common/step/recovery/step_recovery.h"
 
@@ -14,7 +16,7 @@ namespace common_installer {
 namespace filesystem {
 
 /**
- * @brief The StepRecoverBackup class
+ * @brief The StepRecoverFiles class
  *        Fixes state of package files in recovery mode.
  *
  * For recovering new installation, package files are removed.
@@ -27,11 +29,15 @@ class StepRecoverFiles : public recovery::StepRecovery {
 
   Status RecoveryNew() override;
   Status RecoveryUpdate() override;
+  Status RecoveryMountNew() override;
+  Status RecoveryMountUpdate() override;
+  Status RecoveryReadonlyUpdateInstall() override;
+  Status Cleanup() override;
 
- private:
-  bool SetPackagePath();
+ protected:
+  virtual bool ClearPath(const std::filesystem::path& path);
 
-  SCOPE_LOG_TAG(RecoverBackup)
+  STEP_NAME(RecoverFiles)
 };
 
 }  // namespace filesystem