diff -r a36b1e19a461 -r 989d2f495d90 serviceproviders/sapi_messaging/tsrc/dev/tmessagingprovidertest/tmsg_negitivecases/src/tprovidertestobserver.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serviceproviders/sapi_messaging/tsrc/dev/tmessagingprovidertest/tmsg_negitivecases/src/tprovidertestobserver.cpp Fri Jul 03 15:51:24 2009 +0100 @@ -0,0 +1,91 @@ +/* +* Copyright (c) 2007-2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: This Class is observer for the Launching Application +* +*/ + + + +#include +#include "tprovidertestobserver.h" +_LIT8(KResponse,"ReturnValue"); +_LIT8(KErrorCode,"ErrorCode"); + +// ----------------------------------------------------------------------------- +// CProviderObserver::NewL +// Returns the instance of CLauncherObserver. +// ----------------------------------------------------------------------------- +CProviderObserver* CProviderObserver::NewL() + { + CProviderObserver* self = new( ELeave ) CProviderObserver(); + return self; + } + + +// --------------------------------------------------------------------------- +// call back +// --------------------------------------------------------------------------- +// +TInt CProviderObserver :: HandleNotifyL( TInt /*aCmdId*/, TInt aEventId, CLiwGenericParamList& aEventParamList,const CLiwGenericParamList& /*aInParamList*/) + + { + + iCancel = EFalse; + if ( aEventId == KLiwEventCanceled ) + { + iCancel = ETrue; + + } + + if ( aEventId == KLiwEventCompleted ) + { + const TLiwGenericParam* p= NULL; + TInt pos = 0; + + p = aEventParamList.FindFirst(pos, KErrorCode ); // Finding Error Code + + if(p) + { + iErrorReturn = p->Value().AsTInt32(); + } + else + { + iErrorReturn = KErrGeneral; + } + + } + + if(iWait) + iWait->AsyncStop(); + } + + + + +// --------------------------------------------------------------------------- +// consturctor +// --------------------------------------------------------------------------- +// +CProviderObserver::CProviderObserver( ) + { + iWait= NULL; + } +// --------------------------------------------------------------------------- +// consturctor +// --------------------------------------------------------------------------- +// +void CProviderObserver::SetWait(CActiveSchedulerWait *aWait ) + { + iWait = aWait; + } \ No newline at end of file