Add typedef for the long class types
[platform/framework/web/wrt-installer.git] / src / jobs / widget_uninstall / job_widget_uninstall.h
index 1ea6fe5..0a33a4a 100644 (file)
 
 namespace Jobs {
 namespace WidgetUninstall {
+
+enum class WidgetStatus
+{
+    Ok, NOT_INSTALLED, PREALOAD, ABNORMAL, UNRECOGNIZED
+};
+
+typedef JobContextBase<WidgetUninstallationStruct> WidgetUnistallStructBase;
+typedef JobProgressBase<UninstallerContext::UninstallStep, UninstallerContext::UNINSTALL_END> UninstallContextBase;
+
 class JobWidgetUninstall :
     public Job,
-    public JobProgressBase<UninstallerContext::UninstallStep,
-                           UninstallerContext::UNINSTALL_END>,
-    public JobContextBase<WidgetUninstallationStruct>   //TODO typedef
+    public UninstallContextBase,
+    public WidgetUnistallStructBase
 {
   private:
     UninstallerContext m_context;
@@ -56,11 +64,6 @@ class JobWidgetUninstall :
     bool getRemoveStartedFlag() const;
     bool getRemoveFinishedFlag() const;
 
-    enum class WidgetStatus
-    {
-        Ok, NOT_INSTALLED, ABNORMAL
-    };
-
     WidgetStatus getWidgetStatus(const std::string &appId);
 
     void SendProgress();