diff -r 0b3699f6c654 -r e36b2f4799c0 activityfw/storage/server/inc/afapplicationsengine.h --- a/activityfw/storage/server/inc/afapplicationsengine.h Fri Sep 17 08:32:18 2010 +0300 +++ b/activityfw/storage/server/inc/afapplicationsengine.h Mon Oct 04 00:38:31 2010 +0300 @@ -19,26 +19,32 @@ #include #include "afstorage.h" +#include "afapplicationsobserver.h" class RApaLsSession; class CAfApplicationsCollection; class CAfApplicationsStorage; class CAfApplicationsMonitor; +class MAfTaskStorage; -class CAfApplicationsEngine: public CBase +class CAfApplicationsEngine: public CBase, public MAfApplicationsObserver { public: - static CAfApplicationsEngine* NewL(RApaLsSession& serviceProvider, CAfStorage& storage); + static CAfApplicationsEngine* NewL(RApaLsSession& serviceProvider, CAfStorage& storage, MAfTaskStorage& taskStorage); ~CAfApplicationsEngine(); private: - CAfApplicationsEngine(); - void ConstructL(CAfStorage& storage, RApaLsSession& serviceProvider); + CAfApplicationsEngine(MAfTaskStorage& taskStorage); + void ConstructL(RApaLsSession& serviceProvider, CAfStorage& storage); + +public: // from MAfApplicationsObserver + virtual void applicationsChanged(); private: CAfApplicationsCollection *mCollection; CAfApplicationsMonitor *mMonitor; CAfApplicationsStorage *mStorage; + MAfTaskStorage& mTaskStorage; }; #endif //AFAPPLICATIONSENGINE_H