imagehandlingutilities/thumbnailmanager/tmcommon/inc/tmactivitymanager.h
branchRCL_3
changeset 9 2eb74cf6572e
parent 5 82749d516180
child 11 dea39715fc05
--- a/imagehandlingutilities/thumbnailmanager/tmcommon/inc/tmactivitymanager.h	Fri Feb 19 23:07:36 2010 +0200
+++ b/imagehandlingutilities/thumbnailmanager/tmcommon/inc/tmactivitymanager.h	Fri Mar 12 15:43:57 2010 +0200
@@ -16,6 +16,7 @@
 */
 
 #include <e32base.h>
+#include <hwrmlight.h>
 
 #ifndef TMACTIVITYMANAGER_H
 #define TMACTIVITYMANAGER_H
@@ -25,12 +26,12 @@
 
 {
 public :
-    virtual void ActivityDetected() = 0;
-    virtual void InactivityDetected() = 0;
+    virtual void ActivityChanged(const TBool aActive) = 0;
 };
 
 
-class CTMActivityManager : public CActive
+class CTMActivityManager : public CActive,
+                           public MHWRMLightObserver
 
 {
 public:
@@ -53,6 +54,7 @@
     void Start();
     void Reset();
     void Stop();
+    TBool IsInactive();
 
 
 protected: // from CActive
@@ -63,8 +65,11 @@
 protected:
     CTMActivityManager(MTMActivityManagerObserver* aObserver, TInt aTimeout);
     void ConstructL();
-
-
+    void NotifyObserver();
+    
+private: //From MHWRMLightObserver
+    void LightStatusChanged(TInt aTarget, CHWRMLight::TLightStatus aStatus);
+    
 protected:
     enum TWatch { ENone = 0, EWaitingForInactivity, EWaitingForActivity };
 
@@ -73,7 +78,15 @@
     TWatch iWatch;
     MTMActivityManagerObserver* iObserver; ///The observer of activity status
     TInt iTimeout; ///Current inactivity period
+    
+    //Backlight control 
+    CHWRMLight* iLight;
+    //backlight status
+    TBool iLights;
 
+    //previous status
+    TInt iPreviousStatus;
+    TBool iFirstRound;
 };
 
 #endif // TMACTIVITYMANAGER_H