--- a/ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h Fri Mar 19 09:33:35 2010 +0200
+++ b/ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h Fri Apr 16 15:05:20 2010 +0300
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2006-2008 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
@@ -34,6 +34,7 @@
#include "ncdasyncoperationobserver.h"
#include "ncdasyncsilentinstallobserver.h"
+#include "ncdwidgetregistrydata.h"
/**
* New Java registry API was introduced in 3.2. We start using it
@@ -150,6 +151,12 @@
const SwiUI::TInstallOptionsPckg& aInstallOptionsPckg );
/**
+ * @see MNcdInstallationService::SilentInstallWidgetJavaL
+ */
+ void SilentInstallWidgetL( RFile& aFile,
+ const SwiUI::TInstallOptionsPckg& aInstallOptionsPckg );
+
+ /**
* @see MNcdInstallationService::MNcdCancelSilentInstall
*/
void CancelSilentInstall( HBufC*& aFileName,
@@ -180,6 +187,17 @@
const TUid& aUid, const TCatalogsVersion& aVersion );
/**
+ * @see MNcdInstallationService::IsWidgetInstalledL
+ */
+ TNcdApplicationStatus IsWidgetInstalledL(
+ const TDesC& aIdentifier, const TCatalogsVersion& aVersion);
+
+ /**
+ * @see MNcdInstallationService::WidgetUidL
+ */
+ TUid WidgetUidL( const TDesC& aIdentifier);
+
+ /**
* @see MNcdInstallationService::SidFromSisRegistryL
*/
TUid SidFromSisRegistryL( const TUid& aUid );
@@ -391,6 +409,8 @@
void PopulateInstalledWidgetUidsL();
+ void PopulateInstalledWidgetsL(RExtendedWidgetInfoArray& aWidgets);
+
TUid InstalledWidgetUidL();
HBufC* InstalledWidgetNameLC();
@@ -401,6 +421,10 @@
TBool WidgetExistsL( const TUid& aUid );
+ TBool WidgetExistsL( const TDesC& aIdentifier, TCatalogsVersion& aVersion );
+
+ TBool WidgetExistsL( const TUid& aUid, TCatalogsVersion& aVersion );
+
private:
enum TInstallType
@@ -473,7 +497,9 @@
RWidgetRegistryClientSession iWidgetRegistry;
+
RWidgetInfoArray iInstalledWidgets;
+ RPointerArray<CExtendedWidgetInfo> iInstalledWidgetsInfos;
};
#endif // C_NCD_INSTALLATION_SERVICE_IMPL_H