diff -r 51c0f5edf5ef -r 3ba40be8e484 ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h --- a/ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h Fri Feb 19 22:57:02 2010 +0200 +++ b/ncdengine/provider/deviceinteraction/inc/ncdinstallationserviceimpl.h Fri Mar 12 15:43:14 2010 +0200 @@ -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,8 @@ #include "ncdasyncoperationobserver.h" #include "ncdasyncsilentinstallobserver.h" +#include "ncdwidgetregistrydata.h" + /** * New Java registry API was introduced in 3.2. We start using it @@ -148,6 +150,12 @@ const SwiUI::TInstallOptionsPckg& aInstallOptionsPckg ); /** + * @see MNcdInstallationService::SilentInstallWidgetJavaL + */ + void SilentInstallWidgetL( RFile& aFile, + const SwiUI::TInstallOptionsPckg& aInstallOptionsPckg ); + + /** * @see MNcdInstallationService::MNcdCancelSilentInstall */ void CancelSilentInstall( HBufC*& aFileName, @@ -178,6 +186,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 ); @@ -386,6 +405,8 @@ void PopulateInstalledWidgetUidsL(); + void PopulateInstalledWidgetsL(RExtendedWidgetInfoArray& aWidgets); + TUid InstalledWidgetUidL(); HBufC* InstalledWidgetNameLC(); @@ -396,6 +417,10 @@ TBool WidgetExistsL( const TUid& aUid ); + TBool WidgetExistsL( const TDesC& aIdentifier, TCatalogsVersion& aVersion ); + + TBool WidgetExistsL( const TUid& aUid, TCatalogsVersion& aVersion ); + private: enum TInstallType @@ -468,7 +493,9 @@ RWidgetRegistryClientSession iWidgetRegistry; + RWidgetInfoArray iInstalledWidgets; + RPointerArray iInstalledWidgetsInfos; }; #endif // C_NCD_INSTALLATION_SERVICE_IMPL_H