diff -r 000000000000 -r 0ce1b5ce9557 systemswstubs/hwrmstubplugins/src/PluginTimer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/systemswstubs/hwrmstubplugins/src/PluginTimer.cpp Thu Jan 14 07:14:53 2010 +0200 @@ -0,0 +1,79 @@ +/* +* Copyright (c) 2002-2005 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: Hardware Resource Manager stub plugins timer implementation +* +*/ + + +#include "PluginTimer.h" +#include +#include +#include "Trace.h" + +CPluginTimer* CPluginTimer::NewL(const TTimeIntervalMicroSeconds32& anInterval, + MHWRMPluginCallback* aService, + TInt aCommandId, + TUint8 aTransId, + TInt aRetVal, + MPluginTimerCallback* aCallback) + { + CPluginTimer* self = new( ELeave ) CPluginTimer(0, aService, aCommandId, aTransId, aRetVal, aCallback); + + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + + CActiveScheduler::Add(self); + + COMPONENT_TRACE((_L("HWRM Plugin - CPluginTimer::NewL - Setting timer: %d"), anInterval)); + + self->After(anInterval); + + return self; + } + +CPluginTimer::~CPluginTimer() + { + // PCLint demands + iCallback = NULL; + iService = NULL; + } + +CPluginTimer::CPluginTimer(TInt aPriority, + MHWRMPluginCallback* aService, + TInt aCommandId, + TUint8 aTransId, + TInt aRetVal, + MPluginTimerCallback* aCallback) + : CTimer(aPriority), + iService(aService), + iCommandId(aCommandId), + iTransId(aTransId), + iRetVal(aRetVal), + iCallback(aCallback) + { + } + +void CPluginTimer::ConstructL() + { + CTimer::ConstructL(); + } + + +void CPluginTimer::RunL( ) + { + iCallback->GenericTimerFired(iService, iCommandId, iTransId, iRetVal ); + + } +