Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / step / filesystem / step_update_storage_directories.h
index 3cf7275..4231781 100644 (file)
@@ -16,12 +16,27 @@ class StepUpdateStorageDirectories : public common_installer::Step {
  public:
   using Step::Step;
 
+  explicit StepUpdateStorageDirectories(InstallerContext* context) :
+      Step(context), old_shared_data_exists_(false),
+      should_create_shared_data_(false) {}
+
   Status process() override;
-  Status clean() override { return Status::OK; }
-  Status undo() override { return Status::OK; }
-  Status precheck() override { return Status::OK; }
+  Status clean() override;
+  Status undo() override;
+  Status precheck() override;
 
   STEP_NAME(UpdateStorageDirectories)
+
+ private:
+  bool UpdatePerUserStorageDirectories();
+  bool UpdateStorageDirectories();
+  bool CleanUpdatePerUserStorageDirectories();
+  bool CleanUpdateStorageDirectories();
+  bool UndoUpdatePerUserStorageDirectories();
+  bool UndoUpdateStorageDirectories();
+
+  bool old_shared_data_exists_;
+  bool should_create_shared_data_;
 };
 
 }  // namespace filesystem