Fixed can not install to sdcard
[framework/web/wrt-installer.git] / src / jobs / widget_uninstall / task_remove_files.h
index 902fac9..2ea7375 100644 (file)
 #ifndef WRT_SRC_INSTALLER_CORE_JOB_WIDGET_UNINSTALL_TASK_REMOVE_FILES_H_
 #define WRT_SRC_INSTALLER_CORE_JOB_WIDGET_UNINSTALL_TASK_REMOVE_FILES_H_
 
-#include <dpl/task.h>
+//forward declaration
+struct UninstallerContext;
 
-#include <widget_uninstall/uninstaller_context.h> //TODO forward decl
+#include <dpl/task.h>
+#include <dpl/log/log.h>
 
 #include <string>
 
@@ -42,19 +44,14 @@ class TaskRemoveFiles :
     };
 
     UninstallerContext& m_context;
-    std::list<std::string> filesList;
-    std::string uninstRootDir;
-
-    static void ReadDir(const std::string& path,
-            std::list<std::string>& filesList);
 
   private:
-    void StepPrepare();
-    void StepRemoveOneFile();
-    void StepRemoveDirectories();
+    void StepRemoveInstallationDirectory();
     void StepRemoveFinished();
     void StepRemoveDesktop();
     void StepRemoveManifest();
+    void StepRemoveExternalLocations();
+    void StepRemoveVconf();
 
   public:
     explicit TaskRemoveFiles(UninstallerContext& context);