diff -r a36b1e19a461 -r 989d2f495d90 serviceproviders/sapi_location/tsrc/dev/tlocationprovidertest/src/ttracelocwrongcancel.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serviceproviders/sapi_location/tsrc/dev/tlocationprovidertest/src/ttracelocwrongcancel.cpp Fri Jul 03 15:51:24 2009 +0100 @@ -0,0 +1,164 @@ +/* +* 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 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: +* +*/ + +#include +#include +#include +#include +#include +#include + +#include "tcomplugin.h" + +_LIT(LogFileName , "C:\\Notifications.txt") ; + +class WrongNotificationTraceLoc : public MLiwNotifyCallback +{ + + public : + TInt iRetStatus ; + + TInt HandleNotifyL( + TInt aCmdId, + TInt aEventId, + CLiwGenericParamList& aEventParamList, + const CLiwGenericParamList& aInParamList) + { + + } + + WrongNotificationTraceLoc() : iRetStatus(KErrGeneral) //Default constructor + { + ; + } + +}; + + + + +TInt TraceLocWrongCancelL() +{ + WrongNotificationTraceLoc MyUpdates ; + + + CActiveScheduler *Scheduler = CActiveScheduler :: Current() ; + + if(!Scheduler) + { + Scheduler = new CActiveScheduler ; + } + + + CActiveScheduler :: Install(Scheduler) ; + + CLiwServiceHandler* ServiceHandler = CLiwServiceHandler::NewL(); + + // Input and output parameter list + CLiwGenericParamList* inputlist = &(ServiceHandler->InParamListL()); + CLiwGenericParamList* outputlist = &(ServiceHandler->OutParamListL()); + + + + + CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KContents, KService); + + + crit->SetServiceClass(TUid::Uid(KLiwClassBase)); + + RCriteriaArray a; + a.AppendL(crit); + + ServiceHandler->AttachL(a) ; + ServiceHandler->ExecuteServiceCmdL(*crit, *inputlist, *outputlist); + + + + + TInt pos = 0; + + const TLiwGenericParam *errorprm = outputlist->FindFirst(pos , KErrorCode) ; + + if(!errorprm) + { + return KErrGeneral ; + } + + pos = 0 ; + const TLiwGenericParam *genericparm = outputlist->FindFirst(pos,KDataSource ); + + if(!genericparm) + { + + return KErrGeneral ; + } + + MLiwInterface* locinterface = (genericparm->Value()).AsInterface(); + + + + + + CLiwGenericParamList *InputList = CLiwGenericParamList :: NewL() ; + CLiwGenericParamList *OutParmList = CLiwGenericParamList :: NewL() ; + TBuf8<20>CmdBuf(KTraceLocation) ; + + + locinterface->ExecuteCmdL(CmdBuf , *InputList , *OutParmList ,KLiwOptASyncronous , &MyUpdates); + + _LIT8(KCancell , "CancelNotification") ; + _LIT8( KType ,"CancelRequestType") ; + _LIT( KGetLocCancel ,"GetLocCancel") ; + + InputList->AppendL(TLiwGenericParam (KType , TLiwVariant (KGetLocCancel))) ; + CmdBuf = KCancell ; + locinterface->ExecuteCmdL(CmdBuf , *InputList , *OutParmList ,0 , &MyUpdates); + + pos = 0; + + const TLiwGenericParam *errprm = OutParmList->FindFirst(pos , KErrCode) ; + + TInt ret = (errprm->Value()).AsTInt32() ; + + delete Scheduler ; + + locinterface->Close(); + delete InputList ; + delete OutParmList ; + + if ( SErrNotFound == ret ) + { + return KErrNone; + } + return ret ; +} + + + + +TInt TraceLocWrongCancel(TAny * /*Arg*/) +{ +// __UHEAP_MARK; + CTrapCleanup* cleanup = CTrapCleanup::New(); + TInt val ; + TRAPD(err , (val = TraceLocWrongCancelL() ) ) ; + delete cleanup ; + // __UHEAP_MARKEND; + + return val ; + +} \ No newline at end of file