diff -r 000000000000 -r 4e1aa6a622a0 resourcemgmt/hwresourcesmgr/server/src/HWRMFmTxPowersaveTimer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resourcemgmt/hwresourcesmgr/server/src/HWRMFmTxPowersaveTimer.cpp Tue Feb 02 00:53:00 2010 +0200 @@ -0,0 +1,125 @@ +// Copyright (c) 2006-2009 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: +// + + + +#include "HWRMtrace.h" +#include "HWRMFmTxPowersaveTimer.h" + + +// ----------------------------------------------------------------------------- +// C++ default constructor +// ----------------------------------------------------------------------------- +// +CHWRMFmTxPowerSaveTimer::CHWRMFmTxPowerSaveTimer( MHWRMFmTxPowerSaveTimerObserver& aTimerObserver ): + CTimer( CActive::EPriorityStandard ), + iTimerObserver( aTimerObserver ) + { + COMPONENT_TRACE1( ( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::CHWRMFmTxPowerSaveTimer" ) ) ); + } + +// ----------------------------------------------------------------------------- +// CHWRMFmTxPowerSaveTimer::~CHWRMFmTxPowerSaveTimer +// Destructor +// ----------------------------------------------------------------------------- +// +CHWRMFmTxPowerSaveTimer::~CHWRMFmTxPowerSaveTimer() + { + COMPONENT_TRACE1( ( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::~CHWRMFmTxPowerSaveTimer" ) ) ); + + Cancel(); + + COMPONENT_TRACE1( ( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::~CHWRMFmTxPowerSaveTimer - return" ) ) ); + } + +// ----------------------------------------------------------------------------- +// PowerSaveTimer::NewL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +CHWRMFmTxPowerSaveTimer* CHWRMFmTxPowerSaveTimer::NewL( MHWRMFmTxPowerSaveTimerObserver& aTimerObserver ) + { + COMPONENT_TRACE1( ( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::NewL" ) ) ); + + CHWRMFmTxPowerSaveTimer* self = new ( ELeave ) CHWRMFmTxPowerSaveTimer( aTimerObserver ); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + + COMPONENT_TRACE2( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::NewL - return 0x%x" ), self ); + return self; + } + +// ----------------------------------------------------------------------------- +// CHWRMFmTxPowerSaveTimer::ConstructL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +void CHWRMFmTxPowerSaveTimer::ConstructL() + { + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::ConstructL" ) ); + + CTimer::ConstructL(); + CActiveScheduler::Add( this ); + + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::ConstructL - return" ) ); + } + +// ----------------------------------------------------------------------------- +// CHWRMFmTxPowerSaveTimer::Start +// Starts timer, timeout value given as a parameter. +// ----------------------------------------------------------------------------- +// +void CHWRMFmTxPowerSaveTimer::Start( const TTimeIntervalMicroSeconds32 aTimeout ) + { + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::Start" ) ); + + Cancel(); + CTimer::After( aTimeout ); + + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::Start - return" ) ); + } + +// ----------------------------------------------------------------------------- +// CHWRMFmTxPowerSaveTimer::Stop +// Stops timer +// ----------------------------------------------------------------------------- +void CHWRMFmTxPowerSaveTimer::Stop() + { + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::Stop" ) ); + + Cancel(); + + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::Stop - return" ) ); + } + +// ----------------------------------------------------------------------------- +// CHWRMFmTxPowerSaveTimer::RunL +// Handles an active object's request completion event. +// ----------------------------------------------------------------------------- +// +void CHWRMFmTxPowerSaveTimer::RunL() + { + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::RunL" ) ); + + if ( iStatus == KErrNone ) + { + iTimerObserver.TimerExpired(); + } + + COMPONENT_TRACE1( _L( "HWRM Server - CHWRMFmTxPowerSaveTimer::RunL - return" ) ); + } + +// End of file