Popup removal 2
[framework/web/wrt-installer.git] / src / jobs / widget_install / widget_installer_struct.h
old mode 100755 (executable)
new mode 100644 (file)
index 2c7e3c8..0ebe48a
 #include <job.h>
 #include <widget_install/widget_install_errors.h>
 #include <wrt_common_types.h>
+#include <pkgmgr_signal_interface.h>
+#include <memory>
 #include <string>
 
 //Widget Installer typedefs
 typedef void (*InstallerFinishedCallback)(
     void *userParam,
     std::string tizenId,
-    Jobs::WidgetInstall::Exceptions::Type);
+    Jobs::Exceptions::Type);
 
 typedef void (*InstallerProgressCallback)(void *userParam,
                                           ProgressPercent percent,
                                           const ProgressDescription &);
 
-namespace WidgetUpdateMode {
+namespace InstallMode {
 enum Type
 {
-    Zero = 0,
-
-    // Bits
-    NotInstalled          = 1 << 0,
-    IncomingVersionNotStd = 1 << 1,
-    ExistingVersionNotStd = 1 << 2,
-    BothVersionsNotStd    = 1 << 3,
-    ExistingVersionOlder  = 1 << 4,
-    ExistingVersionEqual  = 1 << 5,
-    ExistingVersionNewer  = 1 << 6,
-
-    // Policies
-    PolicyNeverUpdate = NotInstalled,
-
-    PolicyWac = NotInstalled |
-        ExistingVersionOlder,
-
-    PolicyAlwaysInstall = NotInstalled |
-        IncomingVersionNotStd |
-        ExistingVersionNotStd |
-        BothVersionsNotStd |
-        ExistingVersionOlder |
-        ExistingVersionEqual |
-        ExistingVersionNewer,
-
-    PolicyForceInstall = PolicyAlwaysInstall
+    WRONG_INSTALL_MODE = -1,
+    INSTALL_MODE_WGT,
+    INSTALL_MODE_DIRECTORY,
+    INSTALL_MODE_PRELOAD,
+    REINSTALL_MODE_DIRECTORY
 };
-
-inline Type operator | (const Type &a,
-        const Type &b)
-{
-    return static_cast<Type>(static_cast<unsigned long>(a) |
-                             static_cast<unsigned long>(b));
-}
-
-inline Type operator & (const Type &a,
-        const Type &b)
-{
-    return static_cast<Type>(static_cast<unsigned long>(a) &
-                             static_cast<unsigned long>(b));
-}
 }
 
 //TODO into namespace
@@ -98,25 +65,26 @@ WidgetInstallCallbackBase;
 //Widget Installation Struct
 struct WidgetInstallationStruct : public WidgetInstallCallbackBase
 {
-    WidgetUpdateMode::Type updateMode;
-    bool m_quiet;
+    InstallMode::Type m_installMode;
+    std::shared_ptr<PackageManager::IPkgmgrSignal> pkgmgrInterface;
 
     // It must be empty-constructible as a parameter of generic event
-    WidgetInstallationStruct() : updateMode(WidgetUpdateMode::Zero),
-                                m_quiet(true)
-    {
-    }
-
-    WidgetInstallationStruct(InstallerFinishedCallback finished,
-            InstallerProgressCallback progress,
-            void *param,
-            WidgetUpdateMode::Type mode,
-            bool quiet) :
+    WidgetInstallationStruct() :
+        m_installMode(InstallMode::Type::INSTALL_MODE_WGT)
+    {}
+
+    WidgetInstallationStruct(
+        InstallerFinishedCallback finished,
+        InstallerProgressCallback progress,
+        void *param,
+        InstallMode::Type mode,
+        std::shared_ptr<PackageManager::IPkgmgrSignal>
+        _pkgmgrInterface
+        ) :
         WidgetInstallCallbackBase(finished, progress, param),
-        updateMode(mode),
-        m_quiet(quiet)
-    {
-    }
+        m_installMode(mode),
+        pkgmgrInterface(_pkgmgrInterface)
+    {}
 };
 
 #endif // WRT_SRC_INSTALLER_CORE_INSTALLER_TASKS_WIDGET_INSTALLER_STRUCT_H_