activityfw/storage/server/inc/afapplicationsengine.h
changeset 119 50e220be30d1
parent 107 b34d53f6acdf
--- a/activityfw/storage/server/inc/afapplicationsengine.h	Mon Sep 13 13:26:33 2010 +0300
+++ b/activityfw/storage/server/inc/afapplicationsengine.h	Mon Sep 20 10:22:22 2010 +0300
@@ -19,26 +19,32 @@
 
 #include <e32base.h>
 #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