diff -r 2e2a89493e2b -r 48dd0f169f0d imagehandlingutilities/thumbnailmanager/tmcommon/inc/tmactivitymanager.h --- a/imagehandlingutilities/thumbnailmanager/tmcommon/inc/tmactivitymanager.h Fri Sep 03 10:29:37 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,101 +0,0 @@ -/* -* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: Activity Manager - * -*/ - -#include -#include - -#ifndef TMACTIVITYMANAGER_H -#define TMACTIVITYMANAGER_H - -//5.0 and 9.2 behaves totally different way, -//! uncomment on 5.0 ! -#define MONITOR_LIGHTS - - -class MTMActivityManagerObserver - -{ -public : - virtual void ActivityChanged(const TBool aActive) = 0; -}; - - -class CTMActivityManager : public CActive -#ifdef MONITOR_LIGHTS - ,public MHWRMLightObserver -#endif - -{ -public: - - /** - * Two-phased constructor. - * - * @since S60 v5.0 - * @return Instance of CThumbAGProcessor. - */ - static CTMActivityManager* NewL(MTMActivityManagerObserver* aObserver, TInt aTimeout = 60); - - /** - * Destructor - * - * @since S60 v5.0 - */ - virtual ~CTMActivityManager(); - void SetTimeout(TInt aTimeout); - void Start(); - void Reset(); - void Stop(); - TBool IsInactive(); - - -protected: // from CActive - void DoCancel(); - void RunL(); - TInt RunError(TInt aError); - -protected: - CTMActivityManager(MTMActivityManagerObserver* aObserver, TInt aTimeout); - void ConstructL(); - void NotifyObserver(); - -#ifdef MONITOR_LIGHTS -private: //From MHWRMLightObserver - void LightStatusChanged(TInt aTarget, CHWRMLight::TLightStatus aStatus); -#endif - -protected: - enum TWatch { ENone = 0, EWaitingForInactivity, EWaitingForActivity }; - -protected: - RTimer iTimer; - TWatch iWatch; - MTMActivityManagerObserver* iObserver; ///The observer of activity status - TInt iTimeout; ///Current inactivity period - -#ifdef MONITOR_LIGHTS - //Backlight control - CHWRMLight* iLight; - //backlight status - TBool iLights; -#endif - //previous status - TInt iPreviousStatus; - TBool iFirstRound; -}; - -#endif // TMACTIVITYMANAGER_H