#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,
- WidgetHandle,
- Jobs::WidgetInstall::Exceptions::Type);
+ std::string tizenId,
+ 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
+ INSTALL_MODE_WGT = 0,
+ 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
//Widget Installation Struct
struct WidgetInstallationStruct : public WidgetInstallCallbackBase
{
- WidgetUpdateMode::Type updateMode;
+ InstallMode::Type m_installMode;
+ bool m_quiet;
+ std::shared_ptr<PackageManager::IPkgmgrSignal> pkgmgrInterface;
// It must be empty-constructible as a parameter of generic event
- WidgetInstallationStruct() : updateMode(WidgetUpdateMode::Zero)
- {
- }
-
- WidgetInstallationStruct(InstallerFinishedCallback finished,
- InstallerProgressCallback progress,
- void *param,
- WidgetUpdateMode::Type mode) :
+ WidgetInstallationStruct() :
+ m_installMode(InstallMode::Type::INSTALL_MODE_WGT),
+ m_quiet(true)
+ {}
+
+ WidgetInstallationStruct(
+ InstallerFinishedCallback finished,
+ InstallerProgressCallback progress,
+ void *param,
+ InstallMode::Type mode,
+ bool quiet,
+ std::shared_ptr<PackageManager::IPkgmgrSignal>
+ _pkgmgrInterface
+ ) :
WidgetInstallCallbackBase(finished, progress, param),
- updateMode(mode)
- {
- }
+ m_installMode(mode),
+ m_quiet(quiet),
+ pkgmgrInterface(_pkgmgrInterface)
+ {}
};
#endif // WRT_SRC_INSTALLER_CORE_INSTALLER_TASKS_WIDGET_INSTALLER_STRUCT_H_