Add typedef for the long class types
[platform/framework/web/wrt-installer.git] / src / jobs / widget_uninstall / job_widget_uninstall.h
index 4b912b8..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;
 
     //TODO move it to base class of all jobs
-    Exceptions::Type m_exceptionCaught;
+    Jobs::Exceptions::Type m_exceptionCaught;
     std::string m_exceptionMessage;
 
   public:
@@ -50,12 +58,13 @@ class JobWidgetUninstall :
      * @param[in] WrtDB::TizenAppId tzAppId - widget to uninstall
      */
     JobWidgetUninstall(const std::string &tizenAppId,
-            const WidgetUninstallationStruct& uninstallerStruct);
+                       const WidgetUninstallationStruct& uninstallerStruct);
 
     std::string getRemovedTizenId() const;
     bool getRemoveStartedFlag() const;
     bool getRemoveFinishedFlag() const;
-    bool getExternalWidgetFlag() const;
+
+    WidgetStatus getWidgetStatus(const std::string &appId);
 
     void SendProgress();
     void SendFinishedSuccess();