diff -r ff572dfe6d86 -r 9674c1a575e9 idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h --- a/idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h Fri Mar 12 15:41:49 2010 +0200 +++ b/idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h Mon Mar 15 12:39:47 2010 +0200 @@ -33,10 +33,10 @@ class CLiwDefaultList; class MLiwNotifyCallback; class CLiwGenericParamList; +class CRepository; namespace hspswrapper{ - class CHspsConfiguration; class CItemMap; class CPluginInfo; @@ -228,20 +228,20 @@ */ IMPORT_C TInt RemovePluginL(const TDesC8& aPluginId); - /** - * Sets plugin active into active configuration. + /** + * Sets plugin active. * * @param aPluginId Plugin id to be activated * @return Operation status. KErrNone (success), KErrNotFound */ - IMPORT_C TInt SetActivePluginL(const TDesC8& aPluginId); - + IMPORT_C TInt SetActivePluginL(const TDesC8& aPluginId); + /** * Restore active view. Will remove all plugins in active view. * * @return Operation status. KErrNone (success), KErrNotFound */ - IMPORT_C TInt RestoreActiveViewL(); + IMPORT_C TInt RestoreActiveViewL(); /** * Restore whole root configuration. Will remove @@ -249,7 +249,7 @@ * * @return Operation status. KErrNone (success), KErrNotFound */ - IMPORT_C TInt RestoreRootL(); + IMPORT_C TInt RestoreRootL(); /** * Replace plugin in the active configuration. @@ -314,19 +314,24 @@ * Returns HSPS services interface */ IMPORT_C MLiwInterface* HspsInterface() const; - + protected: CHspsWrapper(MHspsWrapperObserver* aObserver); - void ConstructL(const TDesC8& aAppUid); - - void ProcessConfigurationMapL(const CLiwMap& aSource, CHspsConfiguration& aTarget); - void ProcessConfigurationPluginsL(const CLiwList& aPluginsList, CHspsConfiguration& aTarget); + void ConstructL(const TDesC8& aAppUid); + void ProcessConfigurationMapL( const CLiwMap& aSource, + CHspsConfiguration& aTarget, + const TBool aAppConf ); + void ProcessConfigurationPluginsL( const CLiwList& aPluginsList, + CHspsConfiguration& aTarget, + const TBool aAppConf ); void ProcessConfigurationSettingsL(const CLiwList& aItemList, CHspsConfiguration& aTarget); void ProcessConfigurationResourcesL(const CLiwList& aObjectList, CHspsConfiguration& aTarget); void ProcessConfItemPropertiesL(const CLiwList& aPropertyMapList,CItemMap& aItemMap); void ProcessPluginsL(const CLiwList& aPluginInfoMapList, RPointerArray& aPlugins); void FillMapFromItemL( CLiwDefaultMap& aMap, const CItemMap& aItemMap ); void FillMapFromPropertiesL( CLiwDefaultList& aInPropertyMapList, const RPointerArray& aProperties ); + TInt LoadActivePluginIdL(); + const TDesC8& ActivePluginId() const; protected: // from MLiwNotifyCallback @@ -364,6 +369,16 @@ * Asynchronous service request tarnsaction id */ TInt iTransactionId; + + /* + * Central repository session. Owned; + */ + CRepository* iRepository; + + /* + * Active plugin id. Owned. + */ + HBufC8* iActivePluginId; }; }