Tizen 2.1 base
[platform/framework/web/wrt-installer.git] / src / jobs / widget_uninstall / widget_uninstaller_struct.h
index fb7a152..ce2d4cc 100644 (file)
 #include <job_base.h>
 #include <wrt_common_types.h>
 #include <widget_uninstall/widget_uninstall_errors.h>
+#include <pkgmgr_signal_interface.h>
+#include <memory>
 
 //Widget Uninstaller typedefs
 typedef void (*UninstallerFinishedCallback)(
     void *userParam,
-    WidgetHandle,
+    std::string tizenId,
     Jobs::WidgetUninstall::Exceptions::Type);
 
 typedef void (*UninstallerProgressCallback)(
@@ -44,6 +46,26 @@ typedef void (*UninstallerProgressCallback)(
 //UninstallationStruct
 typedef Jobs::JobCallbacksBase<UninstallerFinishedCallback,
                                UninstallerProgressCallback>
-WidgetUninstallationStruct;
+WidgetUninstallCallbackBase;
 
+
+struct WidgetUninstallationStruct : public WidgetUninstallCallbackBase
+{
+    std::shared_ptr<PackageManager::IPkgmgrSignal> pkgmgrInterface;
+
+    // It must be empty-constructible as a parameter of generic event
+    WidgetUninstallationStruct()
+    {
+    }
+
+    WidgetUninstallationStruct(UninstallerFinishedCallback finished,
+            UninstallerProgressCallback progress,
+            void *param,
+            std::shared_ptr<PackageManager::IPkgmgrSignal> _pkgmgrInterface
+            ) :
+        WidgetUninstallCallbackBase(finished, progress, param),
+        pkgmgrInterface(_pkgmgrInterface)
+    {
+    }
+};
 #endif // WRT_SRC_INSTALLER_CORE_UNINSTALLER_TASKS_WIDGET_INSTALLER_STRUCT_H_