Add OOM exception handler
[platform/core/appfw/wgt-backend.git] / src / wgt / step / filesystem / step_wgt_update_package_directory.h
1 // Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by an apache-2.0 license that can be
3 // found in the LICENSE file.
4
5 #ifndef WGT_STEP_FILESYSTEM_STEP_WGT_UPDATE_PACKAGE_DIRECTORY_H_
6 #define WGT_STEP_FILESYSTEM_STEP_WGT_UPDATE_PACKAGE_DIRECTORY_H_
7
8 #include <manifest_parser/utils/logging.h>
9
10 #include "wgt/step/filesystem/step_wgt_prepare_package_directory.h"
11
12 namespace wgt {
13 namespace filesystem {
14
15 class StepWgtUpdatePackageDirectory : public StepWgtPreparePackageDirectory {
16  public:
17   using StepWgtPreparePackageDirectory::StepWgtPreparePackageDirectory;
18
19   Status process() override;
20   Status undo() override;
21   Status clean() override;
22
23  private:
24   Status CreateBackupOfDirectories();
25   Status RecoverBackupOfDirectories();
26
27   STEP_NAME(WgtUpdatePackageDirectory)
28 };
29
30 }  // namespace filesystem
31 }  // namespace wgt
32
33 #endif  // WGT_STEP_FILESYSTEM_STEP_WGT_UPDATE_PACKAGE_DIRECTORY_H_