harvester/harvesterserver/inc/cindexingmanager.h
changeset 24 65456528cac2
parent 23 d4d56f5e7c55
--- a/harvester/harvesterserver/inc/cindexingmanager.h	Tue Oct 05 13:15:12 2010 +0530
+++ b/harvester/harvesterserver/inc/cindexingmanager.h	Fri Oct 15 12:09:28 2010 +0530
@@ -22,6 +22,7 @@
 #include <MIndexingPluginObserver.h>
 #include <RSearchServerSession.h>
 #include <cactivitymanager.h>
+#include <cpixstateobserver.h>
 #include "cgaurdtimer.h"
 
 const TInt KFilePluginBaseAppClassMaxLen = 64;
@@ -32,6 +33,7 @@
 class CIndexingManager : public CActive,
                          public MIndexingService,
                          public MActivityManagerObserver,
+                         public MCPiXStateObserver,
                          public MGaurdTimerHandler
 	{
 public:	
@@ -90,7 +92,14 @@
 	 * StartPlugins starts all loaded plugins 
 	 */
 	void StartPlugins();
-
+	/**
+     * PausePluginsL call pause on all loaded plugins 
+     */
+	void PausePluginsL();
+	/**
+     * ResumePlugins pauses all loaded plugins 
+     */
+	void ResumePluginsL();
 	/**
 	 * Loading the state of the Plugins
 	 */
@@ -130,7 +139,10 @@
 	void LoadHarvesterpluginL (TUid aPluginUid, TInt aVersion, const TDesC& aPluginName);
 	
 	//From MActivityManagerObserver
-	void ActivityChanged(const TBool aActive);
+	void ActivityChangedL( const TBool aActive );
+	
+	//From MCPiXStateObserver
+	void HandleStateObserverChangeL( const TBool aActive );
 	
 private:
 	CIndexingManager();
@@ -236,8 +248,9 @@
 	ContentInfoDbUpdate* iContentInfodb;
 	//monitors device activity
 	CActivityManager* iActivityManager;
-	
+	CPiXStateObserver *iStateObserver;
 	CGaurdTimer *iGaurdTimer;
+	TBool iHarvestState;
 	};
 
 #endif // CINDEXINGMANAGER_H