diff -r d4d56f5e7c55 -r 65456528cac2 harvester/harvesterserver/inc/cindexingmanager.h --- 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 #include #include +#include #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