diff -r 65e91466a14b -r b7e5ed8c1342 systemswstubs/featuremanagerstub/src/plugintimer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/systemswstubs/featuremanagerstub/src/plugintimer.cpp Tue Sep 07 08:19:48 2010 +0300 @@ -0,0 +1,78 @@ +/* +* 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: Feature Manager stub plugin timer implementation +* +*/ + + +#include "plugintimer.h" +#include +#include "trace.h" + +CPluginTimer* CPluginTimer::NewL( const TTimeIntervalMicroSeconds32& anInterval, + MFeatureInfoPluginCallback& aService, + FeatureInfoCommand::TFeatureInfoCmd 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("FeatMgr Plugin - CPluginTimer::NewL - Setting timer: %d"), anInterval)); + + self->After(anInterval); + + return self; + } + +CPluginTimer::~CPluginTimer() + { + // PCLint demands + iCallback = NULL; + } + +CPluginTimer::CPluginTimer( TInt aPriority, + MFeatureInfoPluginCallback& aService, + FeatureInfoCommand::TFeatureInfoCmd 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->GenericTimerFiredL(iService, iCommandId, iTransId, iRetVal ); + + } +