diff -r 9b022b1f357c -r e0aa398e6810 tstaskmonitor/client/s60/src/tstaskmonitorclientimpl.cpp --- a/tstaskmonitor/client/s60/src/tstaskmonitorclientimpl.cpp Tue Jul 06 14:37:10 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,85 +0,0 @@ -/* -* Copyright (c) 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 - -#include "tsentry.h" -#include "tstaskmonitorclientimpl.h" -#include "tstaskmonitorobserver.h" - -CTsTaskMonitorClientImpl* CTsTaskMonitorClientImpl::NewL() -{ - CTsTaskMonitorClientImpl* self = NewLC(); - CleanupStack::Pop(self); - return self; -} - -CTsTaskMonitorClientImpl* CTsTaskMonitorClientImpl::NewLC() -{ - CTsTaskMonitorClientImpl* self = new (ELeave) CTsTaskMonitorClientImpl; - CleanupStack::PushL(self); - self->ConstructL(); - return self; -} - -CTsTaskMonitorClientImpl::CTsTaskMonitorClientImpl() : CActive(CActive::EPriorityStandard) -{ - CActiveScheduler::Add(this); -} - -CTsTaskMonitorClientImpl::~CTsTaskMonitorClientImpl() -{ - Cancel(); - iSession.Close(); -} - -void CTsTaskMonitorClientImpl::ConstructL() -{ - User::LeaveIfError(iSession.Connect()); -} - -void CTsTaskMonitorClientImpl::TaskListL(RTsFswArray& tasks) -{ - iSession.TaskListL(tasks); -} - -void CTsTaskMonitorClientImpl::Subscribe(MTsTaskMonitorObserver& aObserver) -{ - Cancel(); - iObserver = &aObserver; - iSession.Subscribe(iStatus); - SetActive(); -} - -void CTsTaskMonitorClientImpl::CancelSubscribe() -{ - Cancel(); -} - -void CTsTaskMonitorClientImpl::RunL() -{ - if (iStatus == KErrNone && iObserver) { - iSession.Subscribe(iStatus); - SetActive(); - iObserver->HandleRunningAppChange(); - } -} - -void CTsTaskMonitorClientImpl::DoCancel() -{ - iSession.CancelSubscribe(); -}