--- 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