Add typedef for the long class types
[platform/framework/web/wrt-installer.git] / src / jobs / widget_uninstall / job_widget_uninstall.h
index 80c188c..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:
     /**
      * @brief Uninstaller must to know which widget to uninstall.
      *
-     * @param[in] WrtDB::WidgetPkgName widgetPkgName - widget to uninstall
+     * @param[in] WrtDB::TizenAppId tzAppId - widget to uninstall
      */
-    JobWidgetUninstall(const std::string &widgetPkgName,
-            const WidgetUninstallationStruct& uninstallerStruct);
+    JobWidgetUninstall(const std::string &tizenAppId,
+                       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();